无法将2014年10月7日星期二欧洲经济标准时间03:00:00转换为Date对象



我正在尝试使用以下模式将此字符串"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)和规范化。

最新更新