📅  最后修改于: 2023-12-03 15:16:21.597000             🧑  作者: Mango
ChronoLocalDateTime接口是LocalDateTime的父接口,它是代表一个本地化的日期时间,可以与任意日历系统一起使用。getChronology()方法是ChronoLocalDateTime的方法之一,用于获取当前对象的日历系统对象。
Chronology getChronology()
当前对象的日历系统对象
下面是一个使用getChronology()方法的示例,演示如何获取对象的日历系统。我们将使用HijrahChronology作为示例的日历系统。
import java.time.chrono.ChronoLocalDateTime;
import java.time.chrono.HijrahChronology;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class ChronoLocalDateTimeDemo {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 将日历系统设置为HijrahChronology
ChronoLocalDateTime<HijrahChronology> hijrahDateTime = HijrahChronology.INSTANCE.localDateTime(now);
// 使用DateTimeFormatter格式化输出
System.out.println(hijrahDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
// 获取日历系统对象
HijrahChronology chrono = hijrahDateTime.getChronology();
System.out.println("Chronology: " + chrono.getId());
}
}
输出结果如下:
1441-03-13T10:53:20.315
Chronology: Hjra
getChronology()方法用于获取ChronoLocalDateTime对象所使用的日历系统,它可以与任意日历系统一起使用。在示例中,我们将日历系统设置为HijrahChronology,并成功获取到了该对象的日历系统。