java根据日期时间和现在时间对比如果没超过一分钟返回刚刚,一小时内返回相对多少分钟前,24小时内显示相对小时前,超过24小时显示对应多少天前使用Date类
时间: 2024-03-12 08:47:17 浏览: 14
好的,针对你的问题,我可以给出以下 Java 代码示例,使用 `Date` 类来处理日期和时间:
```java
import java.util.Date;
public class TimeCompare {
public static void main(String[] args) {
// 获取当前时间
Date now = new Date();
// 获取要对比的时间(这里用当前时间减去30秒作为示例)
Date otherTime = new Date(now.getTime() - 30 * 1000);
// 计算时间差(单位:毫秒)
long diff = now.getTime() - otherTime.getTime();
if (diff < 60 * 1000) {
// 不到1分钟,返回“刚刚”
System.out.println("刚刚");
} else if (diff < 60 * 60 * 1000) {
// 不到1小时,返回相对分钟数
System.out.println(diff / (60 * 1000) + "分钟前");
} else if (diff < 24 * 60 * 60 * 1000) {
// 不到1天,返回相对小时数
System.out.println(diff / (60 * 60 * 1000) + "小时前");
} else {
// 超过1天,返回相对天数
System.out.println(diff / (24 * 60 * 60 * 1000) + "天前");
}
}
}
```
你可以根据需要将 `otherTime` 替换为你要对比的时间,这段代码会根据当前时间和对比时间的差值,输出对应的结果。需要注意的是,`Date` 类已经被标记为过时,建议使用 Java 8 中的新时间 API(`java.time` 包)来处理日期和时间。