问题描述:需要求得一个过去的时间戳到当前的天数差
解决:最简单的方案,JAVA8的LocalDate:
(因为我用的时间戳是秒级的,所以需要乘1000转换成毫秒级)
改成我要的:
LocalDate overdueTime = Instant.ofEpochMilli(14285346 * 1000L).atZone(ZoneOffset.ofHours(8)).toLocalDate(); LocalDate now = LocalDate.now(); long dueTime = ChronoUnit.DAYS.between(overdueTime, now); System.out.println("间隔时间:"+dueTime);
网上的几种时间戳转日期的方法
转换得到的是String类型的日期,算天数的话很麻烦,所以还是LocalDate最简便
也可以用两个时间戳相减(大减小)/60/60/24/1000,但是可能会存在精度不准确的问题
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务