无法转换Tue Oct 07 03:00:00 EEST 2014 to Date对象

时间:2014-10-15 08:15:01

标签: java date

我正在尝试转换此字符串" Tue Oct 07 03:00:00 EEST 2014"使用此模式的日期对象: " E MMM dd HH:mm:ss Z yyyy"。我做错了什么?

1 个答案:

答案 0 :(得分:2)

你必须在这里使用Locale。

例如:

String str = "Tue Oct 07 03:00:00 EEST 2014";
DateFormat df = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy", Locale.US);
System.out.println(df.parse(str));

Out put:

Tue Oct 07 05:30:00 IST 2014

来自Java doc

  

SimpleDateFormat是用于格式化和解析日期的具体类   以区域敏感的方式。它允许格式化(日期 - >文本),   解析(文本 - >日期)和规范化。