📌  相关文章
📜  Java中的MonthDay解析(CharSequence,DateTimeFormatter)方法(1)

📅  最后修改于: 2023-12-03 14:42:55.263000             🧑  作者: Mango

Java中的MonthDay解析(CharSequence,DateTimeFormatter)方法

在Java中,我们经常需要处理日期和时间。为了方便处理,Java提供了大量的日期和时间工具类。其中,MonthDay类是表示月日的类。

MonthDay类提供了一个方法可以通过给定的格式解析CharSequence类型的日期:parse(CharSequence text, DateTimeFormatter formatter)

参数说明
  • textCharSequence类型的日期字符串
  • formatterDateTimeFormatter类型的日期格式化器
返回值

解析之后得到的MonthDay对象

示例代码
import java.time.MonthDay;
import java.time.format.DateTimeFormatter;

public class MonthDayDemo {
    public static void main(String[] args) {
        String dateStr = "08-31";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM-dd");
        MonthDay monthDay = MonthDay.parse(dateStr, formatter);
        
        System.out.printf("解析结果为:%s%n", monthDay);
    }
}

输出结果:

解析结果为:--08-31
解析说明

在这个示例代码中,我们首先定义了一个日期字符串"08-31",然后我们使用DateTimeFormatter创建了一个日期格式化器,它的格式为"MM-dd"。接着我们使用MonthDayparse()方法,将"08-31"这个日期字符串解析为MonthDay对象。

对于解析出来的MonthDay对象来说,它没有年份信息,只有月和日信息,因此输出的结果最前面是两个连续的横线--。如果解析的日期字符串是"2022-08-31"的话,那么解析出来的对象就会包含年份信息,结果中就不会有两个横线了。