我試圖輸出也包含時間的日曆對象。我已經編寫了一個使用SimpleDateFormat來完成此操作的方法。字符串日曆對話,同時保持時間
public static Calendar stringToCalendar(String string)
{
Calendar cal = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("yyyyMMdd - HHmmss");
Date date = new Date();
try {
date = formatter.parse(string);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cal.setTime(date);
return cal;
}
我的輸入字符串爲 「20110614-15:05:00」
但是它不喜歡這種價值並給了我以下錯誤:
java.text.ParseException: Unparseable date: "20110614-15:05:00"
at java.text.DateFormat.parse(DateFormat.java:337)
at transformer.Converter.stringToCalendar(Converter.java:22)
爲何不能檢測15:05:00作爲一個時間?
這會失敗,「15」爲「hh」意味着12小時制。 – 2011-06-17 10:10:12