Java日期格式模式

man*_*ana 5 java

我在查找从字符串中正确读取此日期的java日期模式时遇到问题:

2012-01-17T11:53:40+00:00
Run Code Online (Sandbox Code Playgroud)

如果时区是标准的(+0000),这种模式可行:

yyyy-MM-dd'T'HH:mm:ssZ
Run Code Online (Sandbox Code Playgroud)

但这种情况并非如此.小的z也不匹配.

JB *_*zet 6

用空字符串替换最后一个冒号,然后解析.最简单的解决方案有时是最好的.


dog*_*ane 3

在Java 7中,您可以使用该字母X来表示ISO 8601 时区。

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
Run Code Online (Sandbox Code Playgroud)