在Java8中,如何减去两个日期时间并检查它是否小于12小时?
我需要用datetime属性减去currentdate/time,然后检查它是否小于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 如果当前日期/时间-检查日期时间
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){…}