我正在尝试转换此字符串" Tue Oct 07 03:00:00 EEST 2014"使用此模式的日期对象: " E MMM dd HH:mm:ss Z yyyy"。我做错了什么?
答案 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是用于格式化和解析日期的具体类 以区域敏感的方式。它允许格式化(日期 - >文本), 解析(文本 - >日期)和规范化。