我有两个字符串“10:00:00”和“14:00:00”。我已将它们转换为日期格式。现在我想要两个比较这两个时间。任何人都建议我做什么....
答案 0 :(得分:5)
使用compareTo()。
date1.compareTo(date2);
来自java docs:
返回: 如果参数Date等于此Date,则值为0;如果此Date在Date参数之前,则小于0的值;和一个价值 如果此Date在Date参数之后,则大于0。
答案 1 :(得分:2)
检查Date#equals
,Date#after
,Date#before
我最好使用Calendar
类来处理与日期相关的任务。在某些情况下使用它们非常有用。
您可以在this链接
答案 2 :(得分:0)
在进行比较之前,由于时间戳仍然是String格式,您需要将它们转换为java.util.Date,最简单的方法是为两个时间字符串分配任意日期部分(例如,连接两个时间字符串)字符串为“1/1/1970”),然后使用SimpleDateFormat将它们转换为Date,然后以毫秒为单位获取时间并进行比较。