0

我正在使用在这个项目中实现的AccountingDate

public final class AccountingDate extends AbstractDate implements ChronoLocalDate, Serializable {}

您知道将 AccountingDate 转换为 Instant 或 LocalDate 的方法吗?

4

2 回答 2

3

AccountingDateimplements ChronoLocalDate,它支持所有基于日期的ChronoFields,所以它支持ChronoFields.EPOCH_DAY,所以LocalDate.from有效:

LocalDate.from(accountingDate)

要将日期转换为Instant,您还需要两条信息:

  • 时间
  • 区域偏移

如果我们假设时间是午夜,并且区域偏移量是 UTC,我们可以这样做:

accountingDate.atTime(LocalTime.MIDNIGHT).atZone(ZoneOffset.UTC).toInstant()
于 2020-05-18T08:58:00.933 回答
1

由于它是计时日期,因此您需要经历时代

这将是例如:

AccountingDate accountingDate = ...
LocalDate date = LocalDate.ofEpochDay(accountingDate.toEpochDay())
于 2020-05-18T08:51:18.163 回答