【发布时间】:2021-08-10 15:03:03
【问题描述】:
我有一个纪元时间在字符串中的场景。我需要将其转换为当前时间的天数。
例如:
String epoch = "1600852773514";
Date expiry = new Date(Long.parseLong(epoch));
Expiry 给了我 Wed Sep 23 14:49:33 IST 2020 。但我想得到从今天到时间 'epoch' 的天数。就像纪元是从今天算起的 240 天前。
If expiry > 30 days
pass
else
fail
【问题讨论】:
-
你试过什么?它在哪里失败?发布您的代码
-
我建议你不要使用
Date。该课程设计不良且早已过时。而是使用Instant、LocalDate和/或来自java.time, the modern Java date and time API 的其他类。 -
如果到期时间是 IST 2020 年 9 月 23 日星期三 14:49:33 并且当前时间是 9 月 24 日 13:02,您是否要计算一天(因为日期不同),或者你想在今天 14:49:33 之后才算 1 天吗?
-
作为一种可能更简单的替代方法,在到期日期和时间上添加 30 天(例如使用
ZonedDateTime.plusDays())并将结果与当前时刻进行比较。
标签: java date time format epoch