【发布时间】:2012-03-21 09:55:27
【问题描述】:
我编写了一个函数来将日期字符串(星期四,2012 年 3 月 1 日 13:57:06 -0600)转换为日期变量。 我依靠 SimpleDateFormat 进行转换。转换发生,但结果日期是“Thu Sep 01 11:00:06 GMT-08:00 2016”,我无法理解。我为 Format 字符串尝试了不同的选项,但仍然无效。任何帮助表示赞赏。谢谢。
我为格式字符串尝试的选项是: 1) E, dd MMM yyyy HH:MM:ss Z 2) EEE, dd MMM yyyy HH:MM:ss ZZZZ
private Date Convert_To_Date() {
Date dt = null;
String str = "Thu, 1 Mar 2012 13:57:06 -0600";
SimpleDateFormat formatter = new SimpleDateFormat("E, dd MMM yyyy HH:MM:ss Z");
try {
dt = formatter.parse(str);
}
catch ( ParseException pe) {
System.out.println(pe.getMessage());
}
//String strDt = dt.toString();
System.out.println(dt);
return dt;
}
【问题讨论】:
标签: java