2

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

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)

有任何想法吗?

4

2 回答 2

2

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

在此处输入图像描述

于 2011-12-15T18:17:21.367 回答
1

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

于 2011-12-15T18:10:36.660 回答