我正在尝试使用以下模式将此字符串"Tue Oct 07 03:00:00 EEST 2014"转换为日期对象:"E MMM dd HH:mm:ss Z yyyy"。我做错了什么?
您必须在此处使用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));
输出:
Tue Oct 07 05:30:00 IST 2014
来自Java
文档。
SimpleDateFormat是一个用于格式化和解析日期的具体类以区域设置敏感的方式。它允许格式化(日期->文本),解析(text->date)和规范化。