package learn1;
/*
練習:
生成日曆
*/
import java.time.LocalDate;
public class TestCalendar
{
public static void main(String[] args)
{
LocalDate date = LocalDate.now(); // 獲取當前時間
int month = date.getMonthValue(); // 獲取月份
int day = date.getDayOfMonth(); // 日
date = date.minusDays(day - 1); // 生成當前日期之前幾天的日期
int value = date.getDayOfWeek().getValue();
System.out.println("一 二 三 四 五 六 日");
for (int i = 0; i < value; i++)
{
System.out.print(" ");
}
while (date.getMonthValue() == month)
{
System.out.printf("%3d", date.getDayOfMonth());
if (date.getDayOfMonth() == day)
{
System.out.print("*");
} else
{
System.out.print(" ");
}
date = date.plusDays(1); // 生成當前日期之後幾天的日期
if (date.getDayOfWeek().getValue() == 1) // 獲取當前時間星期幾
{
System.out.println();
}
}
if (date.getDayOfWeek().getValue() != 1)
{
System.out.println();
}
}
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結