Java获取当前月的29日,格式为MM月dd日,如果没有29日则拿这个月的最后一天
时间: 2024-12-13 21:22:29 浏览: 3
在Java中,你可以使用`java.time`包下的日期和时间处理功能来获取当前月份的29日,如果当月没有29日,则返回该月的最后一天。下面是一个示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 创建一个DateTimeFormatter实例,用于指定日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM月dd日");
// 如果当前日期是29日,直接格式化
if (currentDate.getDayOfMonth() == 29) {
System.out.println(currentDate.format(formatter));
} else { // 否则取当月的最大天数
LocalDate maxDayOfMonth = currentDate.with(TemporalAdjusters.lastDayOfMonth());
System.out.println(maxDayOfMonth.format(formatter));
}
}
}
```
当你运行这个程序,它会检查今天是不是29号,如果是,就输出"MM月dd日"格式的日期;如果不是,就输出该月最大天数对应的格式化日期。
阅读全文