📅  最后修改于: 2023-12-03 14:42:55.263000             🧑  作者: Mango
在Java中,我们经常需要处理日期和时间。为了方便处理,Java提供了大量的日期和时间工具类。其中,MonthDay
类是表示月日的类。
MonthDay
类提供了一个方法可以通过给定的格式解析CharSequence
类型的日期:parse(CharSequence text, DateTimeFormatter formatter)
。
text
:CharSequence
类型的日期字符串formatter
:DateTimeFormatter
类型的日期格式化器解析之后得到的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"
。接着我们使用MonthDay
的parse()
方法,将"08-31"
这个日期字符串解析为MonthDay
对象。
对于解析出来的MonthDay
对象来说,它没有年份信息,只有月和日信息,因此输出的结果最前面是两个连续的横线--
。如果解析的日期字符串是"2022-08-31"
的话,那么解析出来的对象就会包含年份信息,结果中就不会有两个横线了。