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 回答