我有点迷失在这里,我想我做的一切都好,但仍然无效(PaseException
String time = "Fri Apr 15 14:29:57 IDT 2011";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
sdf.parse(time);
非常感谢!
答案 0 :(得分:6)
String time = "Fri Apr 15 14:29:57 IDT 2011";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
System.out.println(sdf.parse(time));
对我来说很好。!
可能你可以试试
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy",Locale.ENGLISH);
答案 1 :(得分:3)
您的默认语言环境与此日期模式不兼容。
尝试:
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy", Locale.ENGLISH);
(我确认这是有效的)
答案 2 :(得分:1)
将语言环境添加为第二个构造函数参数:
String time = "Fri Apr 15 14:29:57 IDT 2011";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy", Locale.ENGLISH);
System.out.println(sdf.parse(time));