1

可能重复:
如何在java中计算时间差?

我有两个字符串“10:00:00”和“14:00:00”。我已将它们转换为日期格式。现在我想要两个比较一下时间。谁能建议我该怎么做....

4

3 回答 3

5

使用比较()。

date1.compareTo(date2);

来自java 文档

返回: 如果参数 Date 等于此 Date,则值为 0;如果此 Date 在 Date 参数之前,则值小于 0;如果此 Date 在 Date 参数之后,则值大于 0。

其他例子

于 2012-09-24T21:12:51.870 回答
2

检查Date#equals, Date#after, Date#before

我更喜欢将Calendar类用于与日期相关的任务。在某些情况下使用它们是相当不错的。您可以在链接中找到更多有用的示例

于 2012-09-24T21:12:41.427 回答
0

在进行比较之前,由于时间戳仍然是字符串格式,您需要将它们转换为 java.util.Date,最简单的方法是将任意日期部分分配给两个时间字符串(例如将两个时间字符串连接到 " 1/1/1970"),然后使用 SimpleDateFormat 将它们转换为日期,然后以毫秒为单位获取时间并进行比较。

于 2012-09-24T21:16:36.033 回答