package mainpackage;
import java.util.*;
import java.time.*;
/**
* 本类用于打印本月的日历
*/
public class Demo {
static public void main(String[] args) {
//获取当前时间
LocalDate now = LocalDate.now();
//获取当前的是本月几号
int today = now.getDayOfMonth();
//获得本月第一天的本地时间对象
LocalDate monthDay = now.minusDays(today-1);
//输出日历的头部
System.out.println("Mon Tue Wed Thu Fri Sat Sun");
//得到第一天是星期几
int weekday = monthDay.getDayOfWeek().getValue();
//把前面的日子空出来(属于上一个月)
//numOfLine记录本行已打印的天数(含空时间),当到达7时,应该换行
int numOfLine = 0;
for (int i=1; i<weekday; i++) {
System.out.print(" ");
numOfLine ++;
}
//循环打印,直到本月的日子打印完
while(true)
{
//得到需要打印的是本月第几天
int date = monthDay.getDayOfMonth();
//占打印位的数量应该相同
System.out.printf("%3d",date);
//如果是这一天,多打印一个*
if (date == now.getDayOfMont
【Java】打印本月日历
最新推荐文章于 2024-01-28 14:43:02 发布