📅  最后修改于: 2023-12-03 15:01:58.037000             🧑  作者: Mango
Java中的Year类表示ISO-8601日历系统中的年份,它提供了许多处理年份的方法,包括parse(CharSequence text)方法。该方法用于从字符串中解析年份。在本文中,我们将详细介绍该方法的用法和示例。
以下是Year parse(CharSequence text)方法的签名:
public static Year parse(CharSequence text)
解析的Year对象。
以下示例演示了如何使用Year parse(CharSequence text)方法从字符串中解析年份。
import java.time.Year;
import java.time.format.DateTimeParseException;
public class YearParseExample {
public static void main(String[] args) {
// 从字符串中解析年份
Year year1 = Year.parse("2021");
Year year2 = Year.parse("1999");
Year year3 = Year.parse("1987");
System.out.println(year1); // 输出:2021
System.out.println(year2); // 输出:1999
System.out.println(year3); // 输出:1987
try {
// 解析一个不合法的年份字符串会抛出DateTimeParseException异常
Year year4 = Year.parse("abcd");
} catch (DateTimeParseException e) {
System.out.println("无法解析该字符串为年份");
}
}
}
在上面的示例中,我们首先使用Year类的parse(CharSequence text)方法从字符串中解析了三个年份。然后我们打印了这三个解析的Year对象。最后,我们试图从一个非法的字符串中解析年份,这将抛出DateTimeParseException异常。