Java 中的 ThaiBuddhistDate now(Clock) 方法及示例

2025 年 1 月 6 日 | 阅读 2 分钟

java.time.chrono.ThaiBuddhistDate 是一个包含 now() 函数的类。ThaiBuddhistDate 类用于从给定的时钟(与泰历兼容)检索当前的泰历日期。

语法

参数:根据此方法,泰历日期将以时钟对象为基础生成。

返回值:此函数使用给定的时钟,根据泰历系统返回当前的泰历日期。

示例 1

提供的 Java 程序展示了如何通过使用 java.time 包与各种时间线和时区中的日期和时间进行交互。该程序使用 Clock.systemUTC() 初始化一个设置为 UTC 时区的 Clock 对象。接下来,它使用 UTC 时钟作为当前时间,创建一个 ThaiBuddhistDate 对象,该对象表示泰历中的当前日期。该程序本身会将此日期打印到控制台。程序在创建 ThaiBuddhistDate 对象时检测并处理 DateTimeExceptions。系统会打印异常详细信息以及错误消息。

实施

文件名: UTCTimeDate.java

输出

ThaiBuddhistDate: ThaiBuddhist BE 2567-05-27

示例 2

相应的 Java 程序演示了如何使用系统的默认时区来创建和显示泰历中的当前日期。通过调用 Clock.systemDefaultZone() 获取系统的默认时区时钟,程序会创建一个初始化的 Clock 对象。然后,基于此默认时区时钟,它会创建一个 ThaiBuddhistDate 对象,该对象表示泰历中的当前日期。应用程序将此日期打印到终端。如果创建日期过程中发生 DateTimeExceptions,ThaiBuddhistDate 会捕获并显示错误消息和异常的详细信息。

实施

文件名: DefaultZoneTimeDate.java

输出

ThaiBuddhistDate: ThaiBuddhist BE 2567-05-27