使用java中Calendar类计算并输出当前月份的日历
时间: 2024-10-29 17:13:31 浏览: 17
Java输出月份日历
在Java中,你可以使用`java.util.Calendar`类来生成并输出当前月份的日历。以下是一个简单的示例,展示了如何获取当前月、指定年份的日历,并将其打印出来:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
// 创建Calendar实例并设置为当前时间
Calendar calendar = Calendar.getInstance();
// 获取当前月份
int currentMonth = calendar.get(Calendar.MONTH); // 0代表January, 1代表February...
// 调整月份到1月,因为Calendar的MONTH是从0开始计数的
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR));
calendar.set(Calendar.MONTH, currentMonth - 1);
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置日期为当月第一天
// 创建一个SimpleDateFormat对象,用于格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
// 打印日历
System.out.println("Current month calendar:");
System.out.println(sdf.format(calendar.getTime()));
// 创建Calendar实例并直接获取本月的日历
calendar = Calendar.getInstance(calendar.get(Calendar.YEAR), currentMonth);
System.out.println("\nMonth " + (currentMonth + 1) + " calendar:");
System.out.println(sdf.format(calendar.getTime()));
}
}
阅读全文