从字符串到解析

我有点迷失在这里,我想我做的一切都好,但它仍然不起作用(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); 

高度赞赏!

 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); 

您的默认语言环境与此日期模式不兼容。

尝试:

 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy", Locale.ENGLISH); 

(我确认这是有效的)

将locale添加为第二个构造函数参数:

  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));