0

これはばかげた質問ですが、何が間違っているのかわかりません。24:00日付オブジェクトのような文字列を解析したい。日付形式として使用するkk:mmと、時間は 01:00 から 24:00 ( API から) になることを認識しています。しかし、私は以下のコードを動作させることができません。

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

しかし、解析中はなぜでしょうか?

どんな助けでも大歓迎です

4

1 に答える 1

5

Date.toString()メソッドのデフォルトはhh:mmです。SimpleDateFormatを使用して、出力と解析を行います。

于 2012-09-28T11:16:19.957 に答える