在Java8中,如何减去两个日期时间并检查它是否小于12小时?

在Java8中,如何减去两个日期时间并检查它是否小于12小时?,java,java-8,Java,Java 8,我需要用datetime属性减去currentdate/time,然后检查它是否小于12小时 IF currentdate/time - check datetime < 12 hrs print("Wait period is 12 hrs") END IF 如果当前日期/时间-检查日期时间

我需要用datetime属性减去currentdate/time,然后检查它是否小于12小时

IF currentdate/time - check datetime < 12 hrs
    print("Wait period is 12 hrs")
END IF
如果当前日期/时间-检查日期时间<12小时
打印(“等待时间为12小时”)
如果结束

如果您使用的是
java.time
类型,请尝试
ChronoUnit.HOURS.between(startDate,endDate)
。或者,您可以使用
startDate.until(endDate,ChronoUnit.HOURS)
使用java.time类

类表示未附加到时间线的时间跨度(以小时-分钟-秒为刻度)

ZoneId z=ZoneId.of(“美国/埃德蒙顿”);
ZonedDateTime=ZonedDateTime.of(2021,3,18,15,30,0,0,z);
ZonedDateTime now=ZonedDateTime.now(z);
Duration d=Duration.between(当时,现在);
如果(d.toHours()<12){…}