這是一個愚蠢的問題,但我看不出我做錯了什麼。我想解析一個字符串,如24:00
到一個日期對象。我知道如果我們使用kk:mm
作爲日期格式,時間將從01:00到24:00(from the API)。但我無法得到下面的代碼工作。SimpledateFormat的解析方法java
String test = "24:00";
System.out.println("TEST: " + new SimpleDateFormat("kk:mm").parse(test));
輸出:
TEST: Thu Jan 01 00:00:00 GMT 1970
預期輸出:
TEST: Thu Jan 01 24:00:00 GMT 1970
編輯:
System.out.println("TEST: " + new SimpleDateFormat("k:mm:ss").format(new SimpleDateFormat("k:mm:ss").parse(test)));
此打印TEST: Thu Jan 01 24:00:00 GMT 1970
但是爲什麼不在解析?
任何幫助感激
嘗試通過「kk:mm」輸出「Thu Jan 01 00:00:00 GMT 1970」,你會看到:) – Fildor
@Fildor of course,它的工作方式。但爲什麼不解析? – PermGenError
它確實有效。但DateTime對象不能包含「24:00」。現在是00:00 - 23:59。當用「k」格式化時,它會在24:00輸出00:00,但內部仍然是00:00。這有點像使用AM/PM或24小時制。內部表示相同 - 不同的輸出。 – Fildor