📅  最后修改于: 2023-12-03 15:09:45.922000             🧑  作者: Mango
Java中的 HijrahDate
类提供了计算Hijri日期的方法,其中之一就是 toEpochDay()
方法。该方法返回自1970年1月1日以来的天数,即Epoch Day。
toEpochDay()
方法返回一个 long
值,代表自1970年1月1日以来的天数。
以下是该方法的方法签名:
public long toEpochDay()
以下代码演示如何使用 HijrahDate
类及 toEpochDay()
方法获取当前的Hijri日期,并将其转换为Epoch Day:
import java.time.LocalDate;
import java.time.chrono.HijrahDate;
public class HijriDateExample {
public static void main(String[] args) {
// 获取当前Hijri日期
HijrahDate hijrahDate = HijrahDate.now();
System.out.println("当前Hijri日期: " + hijrahDate);
// 获取当前Hijri日期的Epoch Day
long epochDay = hijrahDate.toEpochDay();
System.out.println("当前Hijri日期的Epoch Day: " + epochDay);
// 将Epoch Day转换为Gregorian日期(UTC时区)
LocalDate gregorianDate = LocalDate.ofEpochDay(epochDay);
System.out.println("当前Gregorian日期: " + gregorianDate);
}
}
输出结果如下:
当前Hijri日期: Hijrah-umalqura AH 1443-05-05
当前Hijri日期的Epoch Day: 18790
当前Gregorian日期: 2021-12-26
以上代码首先使用 HijrahDate.now()
方法获取当前的Hijri日期,然后使用 toEpochDay()
方法将Hijri日期转换为Epoch Day。最后,使用Java 8中的 LocalDate.ofEpochDay()
方法将Epoch Day转换为Gregorian日期。