从纪元到Joda的LocalDate的第二个

时间:2016-07-15 18:50:11

标签: java jodatime

如何将经过纪元的秒数​​转换为Joda中的LocalDate

e.g。

long seconds  = 1468608443L;
? LocalDate.fromSeconds(seconds); // does not exist

存在的是fromDateFieldsfromCalendar

是否有必要先将秒转换为这两件事之一?

或者,我可以使用

制作Instant
Instant instant = new Instant(seconds * 1000);

然后尝试将其转换为DateDateTime,然后输入LocalDate。这是实现这一目标的最标准方法吗?

2 个答案:

答案 0 :(得分:1)

你有没有尝试过

LocaleDate ld = new LocaleDate(seconds)

根据documentation这是如何运作的

答案 1 :(得分:0)

目前为止的最佳方法:

Instant instant = new Instant(seconds * 1000);
LocalDate date = instant.toDateTime(SOME_TIME_ZONE).toLocalDate();