2014-02-09T00:00:00+;05:30我的日期以此字符串格式出现。如何将其转换为java.util.date对象
我收到了格式为“2014-02-09T00:00:00+05:30”的字符串,那么如何将其转换为java.util.date对象2014-02-09T00:00:00+;05:30我的日期以此字符串格式出现。如何将其转换为java.util.date对象,java,date,Java,Date,我收到了格式为“2014-02-09T00:00:00+05:30”的字符串,那么如何将其转换为java.util.date对象 final String ISO_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS zzz"; dateInString="2014-02-09T00:00:00+05:30"; final SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT); final TimeZone
final String ISO_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS zzz";
dateInString="2014-02-09T00:00:00+05:30";
final SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT);
final TimeZone utc =TimeZone.getTimeZone("GMT");
Date date = formatter.parse(dateInString);
System.out.println(date);
我尝试过这种方法。它给出java.text.ParseException:尝试这种格式
“yyyy-MM-dd'T:HH:MM:ssXXX”
有关详细信息,请参见您的格式错误,我认为您正在查找yyyy-MM-dd'T'HH:MM:ssXXX
。
S
用于毫秒,您不需要它
请注意,XXX将使用Java 7(请参阅文档:),它是ISO 8601时区格式
使用Java 6时,您只能使用ZZZ,但它不会匹配+05:30
,因为ZZZ匹配RFC 822时区格式
如果您使用的是Java 6,请参考以下答案:为什么您还期望其他东西?您的字符串与格式不匹配。我找不到格式。即使我尝试过使用不同的格式进行更改。您知道
.SSS
的含义吗?你读过javadoc吗?@Chaitu看到我的编辑,我链接了一个有趣的答案。