📌  相关文章
📜  带有示例的Java中的 HijrahDate now(ZoneId) 方法(1)

📅  最后修改于: 2023-12-03 14:54:06.074000             🧑  作者: Mango

Java中的 HijrahDate now(ZoneId) 方法
介绍

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