java结构化打印月日历
时间: 2024-10-21 20:10:55 浏览: 16
在Java中,你可以使用`java.time`包下的`MonthDay`和`YearMonth`类来创建并格式化月日历。以下是一个简单的示例,展示如何打印当前月份的日历:
```java
import java.time.Month;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class CalendarPrinter {
public static void main(String[] args) {
// 获取当前年份和月份
YearMonth current = YearMonth.now();
// 创建日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE d", Locale.getDefault());
System.out.println("Current Month: " + current.getMonth());
for (MonthDay day : current.iterate()) { // 遍历当月的所有日期
System.out.format(formatter, "%s%n", day); // 格式化并打印
}
}
}
```
这个例子中,`iterate()`方法会生成给定年月的所有日期,`EEE`表示英文的星期几,`d`代表日期。`DateTimeFormatter`用于指定日期的输出格式。
如果你想打印特定月份的日历,只需传入对应的`YearMonth`对象即可。
阅读全文