可以先将两个日期转换成毫秒数,然后相减,得到相隔的毫秒数,再将其转换成相应的时间单位进行比较。
示例代码如下:
// 待比较的两个日期
Date date1 = new Date();
Date date2 = new Date(System.currentTimeMillis() - 3600 * 1000); // 相隔一小时
// 将两个日期转换成毫秒数
long millis1 = date1.getTime();
long millis2 = date2.getTime();
// 计算两个日期相隔的毫秒数
long interval = Math.abs(millis1 - millis2);
// 比较相隔的时间是否大于等于一小时
if (interval >= 3600 * 1000) {
System.out.println("相隔一小时以上");
} else {
System.out.println("相隔一小时内");
}
下一篇:比较两个日期时间戳的算法