Java日期不解析日期

时间:2015-11-03 10:03:29

标签: java date parsing java-8

我有一个奇怪的问题,当我尝试使用java SimpleDateFormat解析这个日期:Tue Nov 03 10:50:16 CET 2015时,由于那里的“Tue”,它会引发异常。
我的代码是:

String date = "Tue Nov 03 10:50:16 CET 2015";
Date parsedDate = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").parse(date);

会抛出此异常:java.text.ParseException: Unparseable date: "Tue Nov 03 10:50:16 CET 2015"

我已经尝试过调试它,这归结为:

String date = "Tue";
Date parsedDate = new SimpleDateFormat("EEE").parse(date);

抛出相同类型的异常。 (我也试过一个'E')。我觉得这很奇怪,因为文档告诉我这是应该如何使用的。资料来源:https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

非常欢迎解决方案!
谢谢,卢卡

更新:解析的重点是解析MANIFEST.getMainAttributes().getValue("Created-On");

1 个答案:

答案 0 :(得分:1)

感谢cheffe,我找到了解决方案:

Date parsedDate = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH).parse(date);

哪个有效! :)