我正在使用在这个项目中实现的AccountingDate。
public final class AccountingDate extends AbstractDate implements ChronoLocalDate, Serializable {}
您知道将 AccountingDate 转换为 Instant 或 LocalDate 的方法吗?
AccountingDate
implements ChronoLocalDate
,它支持所有基于日期的ChronoFields
,所以它支持ChronoFields.EPOCH_DAY
,所以LocalDate.from
有效:
LocalDate.from(accountingDate)
要将日期转换为Instant
,您还需要两条信息:
如果我们假设时间是午夜,并且区域偏移量是 UTC,我们可以这样做:
accountingDate.atTime(LocalTime.MIDNIGHT).atZone(ZoneOffset.UTC).toInstant()
由于它是计时日期,因此您需要经历时代
这将是例如:
AccountingDate accountingDate = ...
LocalDate date = LocalDate.ofEpochDay(accountingDate.toEpochDay())