📌  相关文章
📜  Java中的 MinguoChronology dateEpochDay() 方法示例(1)

📅  最后修改于: 2023-12-03 15:16:25.119000             🧑  作者: Mango

Java中的 MinguoChronology dateEpochDay() 方法示例

MinguoChronology是Java 8中的一个日历系统,它是中华民国的日历系统。dateEpochDay()是MinguoChronology类中的一个方法,它用于获取从公元1970年1月1日至该日期数量的天数。

方法签名
public long dateEpochDay(TemporalAccessor temporal)
参数
  • temporal: 一个日期时间对象,用于计算从公元1970年1月1日至该日期数量的天数。
返回值

返回从公元1970年1月1日至该日期数量的天数。

示例
LocalDate date = LocalDate.of(2021, 9, 10);
Chronology minguo = MinguoChronology.INSTANCE;
MinguoDate minguoDate = MinguoDate.from(date);
long epoch = minguoDate.getLong(MinguoChronoField.EPOCH_DAY);
System.out.println(epoch); // 输出:18776

以上示例中,我们通过LocalDate创建了一个日期时间对象,然后通过MinguoChronology.INSTANCE创建一个MinguoChronology对象,并将日期转换为MinguoDate对象,再通过MinguoChronoField.EPOCH_DAY获取从公元1970年1月1日至该日期数量的天数。

最后输出结果为18776,即公元2021年9月10日距离1970年1月1日的天数。

注意事项
  • MinguoChronology和公历(ISO)之间的转换需要通过转换器进行转换。
  • MinguoChronology对应的年份是ISO年份减去1911,例如:ISO年份为2021对应的MinguoChronology年份为110。