У меня есть некоторый 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
Это время эпохиis: вс 2017-12-03 00: 00: 00
Таким образом, метод getISO8601 вернет: P1Y
Это здорово!Но есть ли способ, которым я могу быть уверен, что он всегда и только вернется через дни ... например: P365D (вместо: P1Y)