使用JAVA 打印当前月的日历
package com.stu;
import java.time.LocalDate;
public class One {
public static void main(String[] args) {
LocalDate date = LocalDate.now();
int month = date.getMonthValue();
int today = date.getDayOfMonth();
//设置一个月的开头,参数表示参照当前时间点过去today-1天的一个时间副本
date =date.minusDays(today-1);
int value = date.getDayOfWeek().getValue();//日期的一个值表示,1为周一,7则为周日
System.out.println("Mon Tue Wed Thu Fri Sat Sun ");
for(int i=1;i<value;i++) {
System.out.print(" ");//日历的缩进
}
while(date.getMonthValue() == month) {
System.out.printf("%2d", date.getDayOfMonth());
if(date.getDayOfMonth()==today)
System.out.print("* ");//标记处当前的日期
else
System.out.print(" ");
date = date.plusDays(1);//往后加一天,while循环的条件是不是当月则结束循环
if(date.getDayOfWeek().getValue()==1) System.out.println();//日历表是一周为一行
}
//这一句的意义是什么,我还不知道,书面上写了这一句,我去掉也是可以打印出来的
if(date.getDayOfWeek().getValue() !=1) System.out.println();
}
}
代码来自《Java核心卷I》