SimpleDateFormat和2013-01-17T00:00:00-06:00

时间:2013-01-29 18:50:52

标签: java

在SimpleDateFormat中使用正确的格式来解析看起来像这样的传入日期:“2013-01-17T00:00:00-06:00”?

5 个答案:

答案 0 :(得分:3)

此格式应该有效:

"yyyy-MM-dd'T'HH:mm:ssXXX"

答案 1 :(得分:1)

您必须修剪最后一个冒号以与java的"-0600"区域信息格式对齐。

试试这个:

String str = "2013-01-17T00:00:00-06:00";
new SimpleDataFormat("yyyy-MM-dd'T'hh:mm:ssZ").parse(str.replaceAll(":(..)$", "$1"));

答案 2 :(得分:1)

格式类似于yyyy-MM-dd'T'HH:mm:ssX

答案 3 :(得分:0)

YYYY-MM-dd'T'HH:MM:SSZ

请参阅此链接:http://www.w3.org/TR/NOTE-datetime

答案 4 :(得分:0)

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd'T'HH:mm:ssZ”); System.out.println(sdf.format(new GregorianCalendar()。getTime()));

这还不够吗?