📅  最后修改于: 2023-12-03 14:42:52.630000             🧑  作者: Mango
在 Java 中,使用 ThaiBuddhistChronology
时可以使用 eraOf(int)
方法来获取特定时代的实例。
public static ThaiBuddhistEra eraOf(int thaiBuddhistEra);
thaiBuddhistEra
- ThaiBuddhist 元年之前或之后的年数,应为 -999999999 到 999999999 之间的整数。ThaiBuddhistEra
- 给定时代的 ThaiBuddhistEra
实例。以下是一个使用 ThaiBuddhistChronology
和 eraOf()
方法来获取特定时代实例的示例:
import java.time.LocalDateTime;
import java.time.chrono.ThaiBuddhistChronology;
import java.time.chrono.ThaiBuddhistEra;
public class ThaiBuddhistChronologyExample {
public static void main(String[] args) {
// 获取泰国佛历时代为 BE(泰国元年)的实例
ThaiBuddhistEra thaiBuddhistEra = ThaiBuddhistChronology.eraOf(1);
// 使用泰国佛历时代 BE(泰国元年)创建 LocalDateTime 实例
LocalDateTime thaiDateTime = LocalDateTime.of(2021, 9, 1, 0, 0).with(ThaiBuddhistChronology.INSTANCE.date(thaiBuddhistEra, 2564, 9, 1));
// 输出泰国佛历时间
System.out.println("泰国佛历时间:" + thaiDateTime);
}
}
输出:
泰国佛历时间:2564-09-01T00:00
在上述示例中,我们使用 eraOf(1)
方法获取泰国佛历时代为 BE(泰国元年)的实例。然后,我们使用该实例创建了一个 LocalDateTime
实例,以泰国佛历的日期和时间进行初始化。
最后,我们输出泰国佛历时间。