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

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

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

MonthDay 类是 Java 中用于表示月份和天数的不同组合的类。它提供了多个方法来操作和处理月份和天数。其中,parse(CharSequence text) 方法用于将给定的字符串解析为 MonthDay 对象。

方法签名
public static MonthDay parse(CharSequence text)
参数

text:要解析为 MonthDay 的字符串。

返回值

返回一个 MonthDay 对象,表示解析后的月份和天数。

异常

如果给定字符串的格式无法解析为有效的月份和天数,将抛出 DateTimeParseException 异常。

示例

下面是使用 parse(CharSequence text) 方法的示例:

import java.time.MonthDay;
import java.time.format.DateTimeFormatter;

public class MonthDayExample {
    public static void main(String[] args) {
        // 解析一个字符串为MonthDay对象
        MonthDay monthDay = MonthDay.parse("12-25");

        System.out.println("Month: " + monthDay.getMonth());
        System.out.println("Day: " + monthDay.getDayOfMonth());

        // 自定义格式化输出
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d");
        String formatted = monthDay.format(formatter);
        System.out.println("Formatted: " + formatted);
    }
}

输出:

Month: DECEMBER
Day: 25
Formatted: December 25

在上面的示例中,我们首先使用 parse(CharSequence text) 方法将字符串 "12-25" 解析为 MonthDay 对象。然后,我们分别通过 getMonth()getDayOfMonth() 方法获取月份和天数的值,并打印输出。

接着,我们使用 DateTimeFormatter 类自定义了一个格式模板 "MMMM d",将 MonthDay 对象格式化为指定的格式,并通过 format(DateTimeFormatter formatter) 方法执行格式化操作。

最后,我们将格式化后的结果打印输出到控制台。

注意:在使用 parse(CharSequence text) 方法解析字符串时,输入的字符串格式必须与使用的默认格式相匹配(默认格式为 "MM-dd")。所以在上面的示例中,我们可以成功地将 "12-25" 解析为 MonthDay 对象。

如果提供的字符串不能被解析为有效的月份和天数,将会抛出异常。