zoukankan      html  css  js  c++  java
  • JAVA 打印日历 初学者笔记

    import java.time.*;
    
    /**
     * @version 1.5 2015-05-08
     * @author Cay Horstmann
     */
    public class ClaendarTest
    {
        public static void main(String[] args)
        {
            LocalDate date = LocalDate.now();//构建此对象时默认为该年该月1号
            int month = date.getMonthValue();
            int today = date.getDayOfMonth();
    
            date = date.minusDays(today - 1); // 将date设置为这个月的第一天
            DayOfWeek weekday = date.getDayOfWeek();//获取第一天date是星期几
            int value = weekday.getValue(); // 将星期以数值形式表达:1 = Monday, . . . , 7 = Sunday
    
            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("%3d", date.getDayOfMonth());
                if (date.getDayOfMonth() == today)
                    System.out.print("*");//是当日则在日期后加*号
                else
                    System.out.print(" ");
                date = date.plusDays(1);//将日期设置为之后的一天
                if (date.getDayOfWeek().getValue() == 1) System.out.println();
                //判断date是否为星期1,若为星期一则换行(为了日历的格式)
            }
            if (date.getDayOfWeek().getValue() != 1) System.out.println();
        }
    }
    
  • 相关阅读:
    MySQL 数据库常用命令
    HTML常用标签介绍
    浏览器 返回状态码汇总
    Mysql常用的三种数据库引擎比较
    系统常用端口大全
    nginx入门与实战
    Linux系统基础优化及常用命令
    python开发之virtualenv与virtualenvwrapper讲解
    常用服务安装部署
    远程连接Linux
  • 原文地址:https://www.cnblogs.com/MR---Zhao/p/12555203.html
Copyright © 2011-2022 走看看