从字符串到解析

时间:2011-07-12 17:49:46

标签: java date

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

非常感谢!

3 个答案:

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