【发布时间】:2013-10-10 06:34:46
【问题描述】:
如何在有效的 java 日期中解析以下日期字符串?我无法解析时区。
“2013-10-10 10:43:44 GMT+5”
我正在使用以下方法来解析日期。当时区类似于“GMT+05:00”但无法解析上述字符串时,它运行良好,即使我使用 z、Z、X 的不同组合
public static Date convertStringWithTimezoneToDate(String dateString) {
if (dateString == null) {
return null;
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss zzzz");
Date convertedDate = null;
try {
convertedDate = dateFormat.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
return convertedDate;
}
【问题讨论】:
-
尝试转换 GMT+5 ==> GMT+5:00。根据此download.oracle.com/javase/1.4.2/docs/api/java/text/…,格式无效
-
阅读此How to Answer[1] 可能对您有帮助[1]:stackoverflow.com/questions/4496359/…
-
请参考this one
-
最好使用 RFC 822 时区,因为小写的 z 版本“可以”特定于区域设置。喜欢 MEST。
-
@orak 你能检查我的答案是否正确吗?
标签: java date datetime timezone