java中将时间戳转换为new Date()发生数据丢失

当前时间是2021.2.18 10:58
1、计算当前时间后12小时

new Date(System.currentTimeMillis() + 3600 * 12 * 1000)

输出结果:2021.2.18 22:58 结果正确


2、计算当前时间后100天
new Date(System.currentTimeMillis() + 3600 * 24 * 100 * 1000)

输出结果:2021.2.19 00:55 发生数据丢失

原因:3600 * 24 * 100 * 1000默认是整型,会发生数据丢失,使用3600 * 24 * 100 * 1000L即可

猜你喜欢

转载自blog.csdn.net/qq_44752641/article/details/113843352