我寫了一個函數來將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;
}