0

使用以下 SimpleDateFormat 时:

 SimpleDateFormat format = new SimpleDateFormat("hh:mm");

然后我解析然后比较2个值:12:19就像11:40这样:

val = format.parse("12:19").compareTo(format.parse("11:40"));

val成为-1,这似乎是错误的,因为 12hrs and 19mins 大于 11hrs and 40mins

但是,当我将第一个值更改为19:19并再次比较它时,11:40返回val一个值1,这似乎是正确的。

不知道为什么会这样,我想我错过了一些东西。

4

1 回答 1

5

由于“hh”,12:19 被解释为 00:19。你需要“HH”。

hh 是 1-12 格式。

HH 是 0-23 格式。

在这里阅读更多。

于 2013-06-21T00:18:45.937 回答