📅  最后修改于: 2023-12-03 14:54:06.074000             🧑  作者: Mango
HijrahDate now(ZoneId)
是 Java 8 中 HijrahDate
类的一个方法。HijrahDate
是用于表示伊斯兰历日期的类。该方法用于获取当前的伊斯兰历日期对象,可以根据指定的时区(ZoneId
)来获取。
ZoneId
:一个表示时区的对象。
HijrahDate
对象:表示当前的伊斯兰历日期。
下面是一个示例代码,展示如何使用 HijrahDate now(ZoneId)
方法:
import java.time.ZoneId;
import java.time.chrono.HijrahDate;
public class Main {
public static void main(String[] args) {
// 获取当前系统默认时区的伊斯兰历日期
HijrahDate date = HijrahDate.now();
System.out.println("当前伊斯兰历日期:" + date);
// 获取指定时区的伊斯兰历日期
ZoneId zoneId = ZoneId.of("Asia/Kuala_Lumpur");
HijrahDate dateInTimeZone = HijrahDate.now(zoneId);
System.out.println("指定时区(Asia/Kuala_Lumpur)的伊斯兰历日期:" + dateInTimeZone);
}
}
输出结果:
当前伊斯兰历日期:Hijrah-umalqura AH 1443-03-28
指定时区(Asia/Kuala_Lumpur)的伊斯兰历日期:Hijrah-umalqura AH 1443-03-29
HijrahDate
类是不可变的,它的实例是线程安全的。HijrahDate.now()
方法获取当前系统默认时区的伊斯兰历日期。HijrahDate.now(ZoneId)
方法获取指定时区的伊斯兰历日期。ZoneId
对象的要求,可以通过 ZoneId.getAvailableZoneIds()
方法获取可用的时区列表。详细请参考 Java 8 API文档 - HijrahDate。