【发布时间】:2017-09-10 20:48:01
【问题描述】:
我想将日期从Sun Apr 10 07:05:45 MDT 2017 格式化为2017-04-10T07:05:45.24Z。
我正在使用以下内容:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE-LLL-dd H:mm:sszuuuu");
formatter.parse(date);
日期采用上述格式。
但我在索引 3 处遇到解析错误
【问题讨论】:
-
尽可能避免这种麻烦的格式。避免使用 3-4 个字母的伪时区缩写,例如
MDT或EST或IST,因为它们不是真正的时区,不是标准化的,甚至不是唯一的 (!)。以continent/region的格式指定proper time zone name,例如America/Montreal、Africa/Casablanca或America/Denver。