现有两字符类型的日期属性,分别是:
String day1 = "2024-07-10 10:00:00";
String day2 = "2024-07-10 12:16:20";
使用hutool工具可以轻松实现,在pom文件导入hutool依赖:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.3</version>
</dependency>
代码实现:
public static void main(String[] args) {
String day1 = "2024-07-10 10:00:00";
String day2 = "2024-07-10 12:16:20";
DateTime dateTime1 = DateUtil.parse(day1);
DateTime dateTime2 = DateUtil.parse(day2);
long between1 = DateUtil.between(dateTime1, dateTime2, DateUnit.WEEK);
System.out.println("相差:"+between1+"周");
long between2 = DateUtil.between(dateTime1, dateTime2, DateUnit.DAY);
System.out.println("相差:"+between2+"天");
long between3 = DateUtil.between(dateTime1, dateTime2, DateUnit.HOUR);
System.out.println("相差:"+between3+"小时");
long between4 = DateUtil.between(dateTime1, dateTime2, DateUnit.MINUTE);
System.out.println("相差:"+between4+"分钟");
long between5 = DateUtil.between(dateTime1, dateTime2, DateUnit.SECOND);
System.out.println("相差:"+between5+"秒");
}
输出:
相差:0周
相差:0天
相差:2小时
相差:136分钟
相差:8180秒