我有一个奇怪的问题,当我尝试使用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");
答案 0 :(得分:1)
感谢cheffe,我找到了解决方案:
Date parsedDate = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH).parse(date);
哪个有效! :)