java算出两个时间差(LocalDateTime)


对象介绍

Object desc format
LocalDateTime 日期时间 yyyy-MM-dd'T'HH:mm:ss
LocalDate 日期 yyyy-MM-dd
LocalTime 时间 HH:mm:ss

获取对象实例

Function Desc
now 获取当前时间
of 获取指定时间

判断 Prefix is

Suffix desc
after 是否在传入对象, 之后
before 是否在传入对象, 之前
equal 相等
supported 检查是否受支持( 字段支持, 单位支持 )

运算 Operation

Prefix plus

Prefix minus

prefix get 获取

时间单位

Suffix Desc
nanos
seconds
hours 小时
minutes 分钟
days
weeks
months
years

算出两个时间之差(算出天数以及string类型改为LocalDateTime)

//获取签到时间
String signInTime = udhMissionApply.getSignInTime();
//把string类型改为LocalDateTime
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(signInTime, formatter);
//算出现在与签到时间差是否超过7天
Duration duration = Duration.between(dateTime, LocalDateTime.now());
//相差的天数
long days = duration.toDays();

LocalDateTime类型转为string类型

//插入签到时间及地点
LocalDateTime localDateTime = LocalDateTime.now();
//LocalDateTime类型转为string类型
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time = df.format(localDateTime);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM