📅  最后修改于: 2023-12-03 15:39:26.707000             🧑  作者: Mango
HijrahChronology类是一个实现了伊斯兰历的日期系统。本文将介绍HijrahChronology类中的date()方法,并带有示例代码进行解释。
date()方法用于创建一个基于伊斯兰历的日期对象。它有多个重载,具体如下:
date(Chronology chronology, int prolepticYear, int month, int dayOfMonth)
创建一个基于指定年份、月份和日期的伊斯兰历日期对象。
参数:
chronology
:表示要使用的日历对象prolepticYear
:表示阿拉伯年份中的元年month
:表示要创建日期的月份,值从1到12dayOfMonth
:表示要创建日期的日期,值从1到31date(Chronology chronology, Era era, int yearOfEra, int month, int dayOfMonth)
创建一个基于指定纪元、年份、月份和日期的伊斯兰历日期对象。
参数:
chronology
:表示要使用的日历对象era
:表示要使用的纪元(如果是HijrahChronology类,只有HijrahEra可用)yearOfEra
:表示指定纪元下的年份month
:表示要创建日期的月份,值从1到12dayOfMonth
:表示要创建日期的日期,值从1到31date(Chronology chronology, long prolepticYear, int month, int dayOfMonth)
创建一个基于指定年份、月份和日期的伊斯兰历日期对象。
参数:
chronology
:表示要使用的日历对象prolepticYear
:表示阿拉伯年份中的元年month
:表示要创建日期的月份,值从1到12dayOfMonth
:表示要创建日期的日期,值从1到31date(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()方法的介绍和示例代码。