【发布时间】:2019-05-04 16:10:24
【问题描述】:
我有一些 Java 代码从给定的纪元时间返回 ISO-8601 时间格式。
public String getISO8601(String epochTime) {
long epoch = Long.parseLong(epochTs);
ZoneId zone = ZoneId.of("Europe/London");
LocalDate then = Instant.ofEpochMilli(epoch).atZone(zone).toLocalDate();
LocalDate today = LocalDate.now(zone);
Period diff = Period.between(then, today);
return diff.toString();
}
当我将 epochTime 传递给它时:1512259200000
这个纪元时间是:Sun 2017-12-03 00:00:00
所以getISO8601方法会返回:P1Y
这太棒了!但是有什么办法可以确保它总是并且只在几天内返回......例如:P365D(而不是:P1Y)
【问题讨论】: