所以我有一段代码基本上应该接受一个日期时间字符串并以完全相同的格式返回它
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/