📌  相关文章
📜  带有示例的Java中的 HijrahChronology date() 方法:Set – 2(1)

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

带有示例的Java中的 HijrahChronology date() 方法:Set – 2

HijrahChronology类是一个实现了伊斯兰历的日期系统。本文将介绍HijrahChronology类中的date()方法,并带有示例代码进行解释。

date()方法

date()方法用于创建一个基于伊斯兰历的日期对象。它有多个重载,具体如下:

  1. date(Chronology chronology, int prolepticYear, int month, int dayOfMonth)

    创建一个基于指定年份、月份和日期的伊斯兰历日期对象。

    参数:

    • chronology:表示要使用的日历对象
    • prolepticYear:表示阿拉伯年份中的元年
    • month:表示要创建日期的月份,值从1到12
    • dayOfMonth:表示要创建日期的日期,值从1到31
  2. date(Chronology chronology, Era era, int yearOfEra, int month, int dayOfMonth)

    创建一个基于指定纪元、年份、月份和日期的伊斯兰历日期对象。

    参数:

    • chronology:表示要使用的日历对象
    • era:表示要使用的纪元(如果是HijrahChronology类,只有HijrahEra可用)
    • yearOfEra:表示指定纪元下的年份
    • month:表示要创建日期的月份,值从1到12
    • dayOfMonth:表示要创建日期的日期,值从1到31
  3. date(Chronology chronology, long prolepticYear, int month, int dayOfMonth)

    创建一个基于指定年份、月份和日期的伊斯兰历日期对象。

    参数:

    • chronology:表示要使用的日历对象
    • prolepticYear:表示阿拉伯年份中的元年
    • month:表示要创建日期的月份,值从1到12
    • dayOfMonth:表示要创建日期的日期,值从1到31
  4. date(Chronology chronology, LocalDate isoDate)

    创建一个基于指定ISO日期的伊斯兰历日期对象。

    参数:

    • chronology:表示要使用的日历对象
    • isoDate:表示要根据ISO日期创建的日期对象
示例代码

下面是一个使用HijrahChronology的示例代码:

import java.time.chrono.HijrahChronology;
import java.time.chrono.HijrahEra;
import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        // 创建一个基于指定年份、月份和日期的伊斯兰历日期对象
        LocalDate hijrahDate1 = HijrahChronology.INSTANCE.date(1443, 1, 1);
        System.out.println("Hijrah Date 1: " + hijrahDate1);

        // 创建一个基于指定纪元、年份、月份和日期的伊斯兰历日期对象
        LocalDate hijrahDate2 = HijrahChronology.INSTANCE.date(HijrahEra.AH, 1443, 1, 1);
        System.out.println("Hijrah Date 2: " + hijrahDate2);

        // 创建一个基于指定年份、月份和日期的伊斯兰历日期对象
        LocalDate hijrahDate3 = HijrahChronology.INSTANCE.date(1443L, 1, 1);
        System.out.println("Hijrah Date 3: " + hijrahDate3);

        // 创建一个基于指定ISO日期的伊斯兰历日期对象
        LocalDate isoDate = LocalDate.of(2021, 8, 9);
        LocalDate hijrahDate4 = HijrahChronology.INSTANCE.date(isoDate);
        System.out.println("ISO Date: " + isoDate + " Hijrah Date 4: " + hijrahDate4);
    }
}

输出结果:

Hijrah Date 1: Hijrah-umalqura AH 1443-01-01
Hijrah Date 2: Hijrah-umalqura AH 1443-01-01
Hijrah Date 3: Hijrah-umalqura AH 1443-01-01
ISO Date: 2021-08-09 Hijrah Date 4: Hijrah-umalqura AH 1442-12-29

以上就是关于HijrahChronology类中的date()方法的介绍和示例代码。