JapaneseChronology prolepticYear() method in Java with Example

2025 年 3 月 28 日 | 阅读 3 分钟

java.time.chrono.JapaneseChronology 包含 prolepticYear() 方法。可以使用 JapaneseChronology 类检索日本特定时期存在的推算年份。

语法

参数

以下参数被接受为 方法 的参数

era_name: 表示 Japanese Era 的对象。

yearofEra: 表示特定日本时代的年份

返回值: 此方法返回特定日本时代日本系统中包含的推算年份。

示例 1

上面显示的 Java 代码展示了如何使用 java.time.chrono 包中的 JapaneseDate 和 JapaneseChronology 来与日本日历系统进行交互。它获取当前时刻的日本日期并提取其历法,然后使用该历法计算 HEISEI 时代的推算年份,这是一种连续的年份表示。尝试使用 prolepticYear(JapaneseEra.HEISEI, 2507) 方法将 HEISEI 时代的第 2507 年转换为推算年份;然而,由于 2507 超出了 HEISEI 时代(1989-2019)的范围,因此会捕获 DateTimeException 并打印错误消息。这演示了如何在日期输入无效时 处理异常

实现

文件名: JapaneseChronologyExample1.java

输出

 
The passed parameter can not form the given date

The passed parameter can not form the given date
The Exception thrown is given by: java.time.DateTimeException: Invalid yearOfEra value   

抛出的异常为:java.time.DateTimeException: Invalid yearOfEra value

示例 2

上面显示的 Java 代码展示了如何使用 java.time.chrono 包中的 JapaneseDate 和 JapaneseChronology 来与日本日历系统进行交互。它获取当前时刻的日本日期并提取其历法,然后使用该历法计算 HEISEI 时代的推算年份,这是一种连续的年份表示。尝试使用 prolepticYear(JapaneseEra.HEISEI, 1200) 方法将 HEISEI 时代的第 1200 年转换为推算年份;然而,由于 1200 超出了 HEISEI 时代(1989-2019)的范围,因此会捕获 DateTimeException 并打印错误消息。这演示了如何在日期输入无效时处理异常。

实施

文件名: JapaneseChronologyExample2.java

输出

 
The passed parameter can not form the given date
The Exception thrown is given by: java.time.DateTimeException: Invalid yearOfEra value