import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.DateUnit;
public static void main(String[] args) {
Date data1 = DateUtil.parse("2023-04-04 10:10:10");
Date date2 = DateUtil.parse("2023-04-04 12:10:10");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.DAY)+" 天");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.HOUR)+" 小时");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.MINUTE)+" 分钟");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.SECOND)+" 秒");
System.out.println("两个时间相差 "+DateUtil.between(data1, date2, DateUnit.MS)+" 毫秒");
String format = DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss");
System.out.println(format);
int age = DateUtil.age(DateUtil.parse("2000-04-04 10:10:10"), new Date());
System.out.println(age);
int i = DateUtil.ageOfNow(DateUtil.parse("2000-04-04 10:10:10"));
System.out.println(i);
int i1 = DateUtil.ageOfNow("2000-04-04 10:10:10");
System.out.println(i1);
DateTime dateTime = DateUtil.beginOfDay(DateUtil.parse("2023-04-04 12:10:10"));
System.out.println(dateTime);
DateTime dateTime1 = DateUtil.beginOfMonth(DateUtil.parse("2023-04-04 12:10:10"));
System.out.println(dateTime1);
DateTime dateTime2 = DateUtil.beginOfQuarter(DateUtil.parse("2023-04-04 12:10:10"));
System.out.println(dateTime2);
DateTime dateTime3 = DateUtil.beginOfWeek(DateUtil.parse("2023-04-04 12:10:10"));
System.out.println(dateTime3);
}
输出:
两个时间相差 0 天
两个时间相差 2 小时
两个时间相差 120 分钟
两个时间相差 7200 秒
两个时间相差 7200000 毫秒
2023-04-04 14:37:13
23
23
23
2023-04-04 00:00:00
2023-04-01 00:00:00
2023-04-01 00:00:00
2023-04-03 00:00:00