java - OffsetDateTime 时间正在改变时区偏移

标签 java scala datetime java-time

所以我有一段代码基本上应该接受一个日期时间字符串并以完全相同的格式返回它

val dateString = "2016-01-01T01:30:55.000+00:00"
println("before: " + dateString)
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS+hh:mm")
val date = OffsetDateTime.parse(dateString)
println("after: " + date.format(formatter))

但是,当我尝试将其重新转换为字符串时,我得到了不同的偏移量!

before: 2016-01-01T01:30:55.000+00:00
after:  2016-01-01T01:30:55.000+01:30

我这里有什么地方做错了吗?

谢谢!

最佳答案

+hh:mm 不是时区偏移的正确格式。根据 documentation,您应该改用 XXX .

关于java - OffsetDateTime 时间正在改变时区偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941470/

相关文章:

compiler-construction - 在这个 Scala 代码中 compare 与 compareTo 有何不同?

Java时间同步问题 多个时区客户端 单个数据库服务器

Java AddObserver(this) 在静态 main 中

scala - 在 IntelliJ 10.5 中配置 Scala 编译器?

java - 在 hadoop 中运行作业 - 错误

scala - 编译中断时,可以在SBT中启动Scala REPL吗?

java - 将日期和时间转换为选定的时区

python - 迭代 pandas Series 仅执行一次

java - ArrayList 对象 - 构造函数如何工作,它们的时间复杂度是多少?

java - 从任意位置删除数组的元素并移动剩余元素