Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
2014-02-09T00:00:00+;05:30我的日期以此字符串格式出现。如何将其转换为java.util.date对象_Java_Date - Fatal编程技术网

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

我收到了格式为“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 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看到我的编辑,我链接了一个有趣的答案。