【发布时间】:2016-04-21 00:04:20
【问题描述】:
我需要将以下格式的字符串 2015-01-15-05:00 解析为 UTC 中的 LocalDate(或其他)。
问题在于以下代码:
System.out.println(LocalDate.parse("2015-01-15-05:00", DateTimeFormatter.ISO_OFFSET_DATE));
输出2015-01-15 忽略偏移量。所需的输出是2015-01-16
提前致谢!
【问题讨论】:
-
为什么你认为结果一定是2015-01-16?显然,您对不存在的时钟时间应该是什么样子做出了一个不为人知的假设(对于所有输入字符串总是相同的???)。对我来说,日期就像解析:2015-01-15。由于缺少时间部分,与 UTC 没有联系。
标签: java java-8 timezone-offset java-time