📅  最后修改于: 2023-12-03 15:01:58.118000             🧑  作者: Mango
Java中的YearMonth
类表示年月,它包含了年份和月份,但不包含日期和时间。YearMonth
类提供了许多静态方法和实例方法用于处理年月。
其中,parse(CharSequence)
方法可以将一个CharSequence
解析成一个YearMonth
对象。
public static YearMonth parse(CharSequence text)
参数说明:
text
:要解析的年月字符串,例如"2022-06"、"2019/12"等。返回值说明:
YearMonth
对象,否则抛出异常。import java.time.YearMonth;
public class YearMonthParseExample {
public static void main(String[] args) {
String str1 = "2022-06";
String str2 = "2019/12";
String str3 = "2020-20";
YearMonth ym1 = YearMonth.parse(str1);
System.out.println(ym1); // 输出:2022-06
YearMonth ym2 = YearMonth.parse(str2);
System.out.println(ym2); // 输出:2019-12
// 抛出异常:java.time.format.DateTimeParseException
YearMonth ym3 = YearMonth.parse(str3);
System.out.println(ym3);
}
}
上述代码展示了YearMonth parse(CharSequence)
方法的使用方式。
首先创建了三个年月字符串str1
、str2
、str3
,分别表示"2022年6月"、"2019年12月"、"2020年20月"。
然后依次调用了parse()
方法解析了这三个字符串,并将解析结果保存到YearMonth
对象中。
其中,str3
无法解析,会抛出异常java.time.format.DateTimeParseException
最后,使用println()
方法打印出了YearMonth
对象,输出结果分别为"2022-06"、"2019-12"。