我在America/Los_Angeles
TZ,當我嘗試呈現午夜在America/Mazatlan
TZ,我得到以下異常:無法解析的日期在美國/馬薩特蘭時區
Exception in thread "main" java.text.ParseException: Unparseable date: "12:00 AM"
這裏是我的代碼重現此:
DateFormat dateFormat = new SimpleDateFormat("h:mm a");
TimeZone timeZone = TimeZone.getTimeZone("America/Mazatlan");
dateFormat.setTimeZone(timeZone);
dateFormat.setLenient(false);
Date parse = dateFormat.parse("12:00 AM");
我知道了註釋掉setLenient(false)
將解決這個問題,我只是不知道爲什麼,這是一個固定在同一時區的其他偏移,如America/Inuvik
不會引起這樣的問題。
任何協助將是偉大的。
發現了其他幾個TZ發生了這種情況: 'America/Hermosillo','Mexico/BajaSur','America/Bahia_Banderas' – Nicholas 2014-12-04 21:53:54