[Java 核心技術 1] 時間 Date、LocalDate 練習

Dr點燃發表於2019-10-11
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 協議》,轉載必須註明作者和本文連結

Dr點燃

相關文章