日期格式和解析问题

时间:2011-12-15 18:02:31

标签: java date-format iso8601

我已经检查了这个网站和网络上的解决方案,但没有结果。 我一直在网上寻找解决我日期格式问题的方法。我有一个字符串,我想将其转换为日期格式,如下所示:

YYYYMMDD-HH:MM:SS.SSS

我的代码是:

String myTestString = "20111215-07:26:48.689";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HH:mm:ss.SSS", Locale.ENGLISH);
Date d = null;
try{
    d = sdf.parse(myTestString);
    System.out.println(d);
}catch(ParseException pe){
   pe.printStackTrace();
}

但我明白了:

java.text.ParseException: Unparseable date: "Fri Dec 16 15:48:42 GMT 2011"
at java.text.DateFormat.parse(DateFormat.java:337)
at TestClass.main(TestClass.java:54)

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这只是运行得很好。您可能没有运行相同的代码:

enter image description here

答案 1 :(得分:1)

我认为您执行的代码与您在上面显示的代码不同步。这个字符串" Thu Dec 15 17:51:56 GMT 2011"  正是传递给parse()方法的值,因此在您的环境中出现了一些问题。