📌  相关文章
📜  Java中的 YearMonth parse(CharSequence) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:58.118000             🧑  作者: Mango

Java中的 YearMonth parse(CharSequence) 方法及示例

介绍

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)方法的使用方式。

首先创建了三个年月字符串str1str2str3,分别表示"2022年6月"、"2019年12月"、"2020年20月"。

然后依次调用了parse()方法解析了这三个字符串,并将解析结果保存到YearMonth对象中。

其中,str3无法解析,会抛出异常java.time.format.DateTimeParseException

最后,使用println()方法打印出了YearMonth对象,输出结果分别为"2022-06"、"2019-12"。