利用Java Calendar类打印日历

说到日历,我们接触的就多了,每天都在和日历打交道,每年家里都会买日历。那么,大家知道如何用Java打印日历呢?在这里,我说一下如何用Calendar类打印日历,非常简单,代码量很低的哦!

说到用Calendar类打印日历,那就不得不对Calendar类有一个了解,Calendar类是java.util包中提供的一个抽象类,所以我们不能直接new一个Calendar对象,所以获取Calendar对象需要使用Calendar类中提供的静态方法:getInstance();还需要使用set(int year, int month, int date) 对Calendar对象设置日历字段中的值 YEAR , MONTH和 DAY_OF_MONTH ,(需要注意的是在Calendar类中月份是从0开始的,所以设置月份时应该是指定月份减去一)然后就是遍历输出日历了,下面是我的代码及结果:

代码

import java.util.*;/*** 利用Calendar类打印日历* @author July.Jul**/
public class CalendarClient {static Scanner sc;public void start(Calendar cal){/**输入指定年月*/sc = new Scanner(System.in);System.out.println("请输入年份:");int year = sc.nextInt();System.out.println("请输入月份:");int month = sc.nextInt()-1;/**设置年月日*/cal.set(year,month,1);/**拿到指定月份第一天的空格数目*/int temp = cal.get(Calendar.DAY_OF_WEEK)-1;System.out.println("日\t一\t二\t三\t四\t五\t六");/**输出指定月份第一天的空格*/for(int i = 1; i <= temp; i++ ){System.out.print("\t");}/**遍历输出日历*/for(int i = 1; i <= cal.getActualMaximum(Calendar.DAY_OF_MONTH); i++){System.out.print(i + "\t");/**将日历按星期换行*/if((i+temp)%7 == 0){System.out.println();}}}public static void main(String[] args) {Calendar cal = Calendar.getInstance();new CalendarClient().start(cal);}
}

结果:

请输入年份:
2019
请输入月份:
7
日   一   二   三   四   五   六1  2   3   4   5   6
7   8   9   10  11  12  13
14  15  16  17  18  19  20
21  22  23  24  25  26  27
28  29  30  31

本文仅个人学习总结,如有失误或其他问题,希望大家及时反馈!!!

利用Java Calendar类打印日历相关推荐

  1. 利用Calendar类打印日历

    import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class Test {publi ...

  2. java 获取文件名长度_利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性...

    利用Java文件类File的方法,获取磁盘文件的文件名.长度.大小等特性. 如题,大神们谁可以编写一个这样的java程序?     happy530755 | 浏览 1482 次 |举报 我 ...

  3. JAVA当中Calendar类打印日历表单

    一:引言 代码当中注释很详尽,直接上码: 二:上码 package cn.wyj.one;import java.text.DateFormat; import java.text.ParseExce ...

  4. java 日历工具_java中强大的时间处理工具:Calendar类(日历类)

    java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第 ...

  5. java中强大的时间处理工具:Calendar类(日历类)

    java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第 ...

  6. Java Calendar 类的使用(日期处理二)

    在JAVA中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成.其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系 ...

  7. Java Calendar类 练习题:为孙工找到当月休息日

    Java Calendar 练习题:为孙工找到当月休息日 题目 难点分析 怎么进行格式化输出,达到图中的展示效果? 制表符:\t System.out.printf("%-8s", ...

  8. Java Calendar类知识点总结

    (1)Calendar类在java.util包中,使用Calendar类的static方法getInstance()可以初始化一个日历对象,如:Calendar calendar=Calendar.g ...

  9. 【_ 記 】Java Calendar类详解(今年 本月 今日 去年 上月 昨日)

    一.构造方法 protected Calendar() :由于修饰符是protected,所以无法直接创建该对象.需要通过别的途径生成该对象. 二.成员方法 Calendar类的成员方法 static ...

最新文章

  1. 韩国一周新增千例确诊,想用 AI 定位出咳嗽的人
  2. SAP UI5 sap.ui.core.OpenState.CLOSED Dialog open and close
  3. 导入别的项目到我的eclipse上出现红色感叹号问题解决方案
  4. Android之Fatal Exception: org.greenrobot.greendao.DaoException: Could not init DAOConfig
  5. nginx-exporter安装使用
  6. 三菱goto怎么用_GOTO语句使用方法
  7. 将Office2010版EXCEL文件保存为2007版.XLS文件格式体积巨增解决方法
  8. elementui表格中tip设置_Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用...
  9. 片段中未调用onActivityResult
  10. 动态规划的关键 —— 子问题 公式化
  11. 怎么用小学生计算机玩游戏,小学生不应该玩电脑游戏作文
  12. Verify the value of the CODE_SIGN_ENTITLEMENTS的解决办法
  13. 百度seo排名点击器app_手机端百度搜索排名seo优化_百度移动端整站关键词排名优化...
  14. html select 默认不选,解决设置select默认选中不生效的方法
  15. Java从入门到放弃 --没放弃就写java程序员职业规划
  16. NotImplementedError: Invalid CAN Bus Type - None
  17. erp系统用MySQL吗_教你如何给ERP系统选数据库
  18. 关于混合app 开发框架Ionic
  19. python阿拉伯数字转换为英文_python实现将英文单词表示的数字转换成阿拉伯数字的方法...
  20. ipv6地址分类 java_IPv6的本地联网地址计算方法详解

热门文章

  1. 给硬件工程师的入门课-做硬件还有前途吗?聊聊一些机遇
  2. 【微电网优化】基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题【含Matlab源码 2283期】
  3. matebook13适合Java开发吗_华为MateBook13笔记本怎么样 华为MateBook13值得买吗
  4. MATLAB:变量类型与赋值
  5. PhotoShop算法实现高级篇--色彩特效(三十五)
  6. 字典序及1-n之间的数按字典序排列
  7. 高中英才计划计算机研究设计计划,高中生英才计划.docx
  8. 实现百度网盘分享保存到自己的网盘
  9. ECCV2020 | SNE-RoadSeg:一种基于表面法向量提取的道路可行驶区域分割方法
  10. slc mlc tlc nand