利用Java Calendar类打印日历
利用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类打印日历相关推荐
- 利用Calendar类打印日历
import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class Test {publi ...
- java 获取文件名长度_利用Java文件类File的方法,获取磁盘文件的文件名、长度、大小等特性...
利用Java文件类File的方法,获取磁盘文件的文件名.长度.大小等特性. 如题,大神们谁可以编写一个这样的java程序? happy530755 | 浏览 1482 次 |举报 我 ...
- JAVA当中Calendar类打印日历表单
一:引言 代码当中注释很详尽,直接上码: 二:上码 package cn.wyj.one;import java.text.DateFormat; import java.text.ParseExce ...
- java 日历工具_java中强大的时间处理工具:Calendar类(日历类)
java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第 ...
- java中强大的时间处理工具:Calendar类(日历类)
java中的Calendar类为什么起个名字就叫做日历呢?因为这个类可以让我们像看日历一样得到这个时间的所有属性,你还在为不知道2014年5月7日是周几而苦恼吗?你还在为2005年8月14日是8月的第 ...
- Java Calendar 类的使用(日期处理二)
在JAVA中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成.其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系 ...
- Java Calendar类 练习题:为孙工找到当月休息日
Java Calendar 练习题:为孙工找到当月休息日 题目 难点分析 怎么进行格式化输出,达到图中的展示效果? 制表符:\t System.out.printf("%-8s", ...
- Java Calendar类知识点总结
(1)Calendar类在java.util包中,使用Calendar类的static方法getInstance()可以初始化一个日历对象,如:Calendar calendar=Calendar.g ...
- 【_ 記 】Java Calendar类详解(今年 本月 今日 去年 上月 昨日)
一.构造方法 protected Calendar() :由于修饰符是protected,所以无法直接创建该对象.需要通过别的途径生成该对象. 二.成员方法 Calendar类的成员方法 static ...
最新文章
- 韩国一周新增千例确诊,想用 AI 定位出咳嗽的人
- SAP UI5 sap.ui.core.OpenState.CLOSED Dialog open and close
- 导入别的项目到我的eclipse上出现红色感叹号问题解决方案
- Android之Fatal Exception: org.greenrobot.greendao.DaoException: Could not init DAOConfig
- nginx-exporter安装使用
- 三菱goto怎么用_GOTO语句使用方法
- 将Office2010版EXCEL文件保存为2007版.XLS文件格式体积巨增解决方法
- elementui表格中tip设置_Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用...
- 片段中未调用onActivityResult
- 动态规划的关键 —— 子问题 公式化
- 怎么用小学生计算机玩游戏,小学生不应该玩电脑游戏作文
- Verify the value of the CODE_SIGN_ENTITLEMENTS的解决办法
- 百度seo排名点击器app_手机端百度搜索排名seo优化_百度移动端整站关键词排名优化...
- html select 默认不选,解决设置select默认选中不生效的方法
- Java从入门到放弃 --没放弃就写java程序员职业规划
- NotImplementedError: Invalid CAN Bus Type - None
- erp系统用MySQL吗_教你如何给ERP系统选数据库
- 关于混合app 开发框架Ionic
- python阿拉伯数字转换为英文_python实现将英文单词表示的数字转换成阿拉伯数字的方法...
- ipv6地址分类 java_IPv6的本地联网地址计算方法详解
热门文章
- 给硬件工程师的入门课-做硬件还有前途吗?聊聊一些机遇
- 【微电网优化】基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题【含Matlab源码 2283期】
- matebook13适合Java开发吗_华为MateBook13笔记本怎么样 华为MateBook13值得买吗
- MATLAB:变量类型与赋值
- PhotoShop算法实现高级篇--色彩特效(三十五)
- 字典序及1-n之间的数按字典序排列
- 高中英才计划计算机研究设计计划,高中生英才计划.docx
- 实现百度网盘分享保存到自己的网盘
- ECCV2020 | SNE-RoadSeg:一种基于表面法向量提取的道路可行驶区域分割方法
- slc mlc tlc nand