gpt4 book ai didi

java - 在 Java/scala 中将日期时间转换为纪元时间损失一小时

转载 作者:行者123 更新时间:2023-11-29 06:56:11 25 4
gpt4 key购买 nike

我正在尝试将日期时间字符串 10/10/2015 10:00:00 转换为自 unix 纪元以来的秒数,即 14444712​​00。但是,奇怪的是,我得到的值 1444467600 实际上是 10/10/2015 09:00:00。这是我的代码:

// using "joda-time" % "joda-time" % "2.9",
// "org.joda" % "joda-convert" % "1.8.1",

import org.joda.time.DateTime
import org.joda.time.format.DateTimeFormat

val dt = DateTime.parse(dateTimeString, DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss"))
dt.getMillis / 1000

这个小时偏差从何而来,我该如何摆脱它?我本地的时区是格林威治标准时间(无论如何现在 == UTC)...

最佳答案

显然,它没有使用 GMT/UTC 进行解析。只需将其添加到您的 DateTimeFormat

DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss").withZoneUTC()

关于java - 在 Java/scala 中将日期时间转换为纪元时间损失一小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com