【Java 核心技术 1】时间 Date、LocalDate 练习

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();
        }

    }
}

Dr點燃

Dr點燃
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!