我写了一个函数来将Date String(Thu,2012年3月1日13:57:06 -0600)转换为Date变量。 我依靠SimpleDateFormat进行转换。转换发生,但最终的日期是“Thu Sep 01 11:00:06 GMT-08:00 2016”,我无法理解。我尝试了不同的格式字符串仍然invain选项。任何帮助赞赏。谢谢。Java:使用时区变量将字符串转换为日期
我已经尝试了格式字符串中的选项是: 1)E,DD MMM YYYY HH:MM:SSŽ 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;
}