如何在Java中比较时间?

时间:2012-09-24 21:10:43

标签: java android

  

可能重复:
  How to calculate time difference in java?

我有两个字符串“10:00:00”和“14:00:00”。我已将它们转换为日期格式。现在我想要两个比较这两个时间。任何人都建议我做什么....

3 个答案:

答案 0 :(得分:5)

使用compareTo()。

date1.compareTo(date2);

来自java docs

  

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

other examples

答案 1 :(得分:2)

检查Date#equalsDate#afterDate#before

我最好使用Calendar类来处理与日期相关的任务。在某些情况下使用它们非常有用。 您可以在this链接

中找到更多有用的示例

答案 2 :(得分:0)

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