博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编写Java程序,制作万年历。
阅读量:4041 次
发布时间:2019-05-24

本文共 1211 字,大约阅读时间需要 4 分钟。

package com.nfsbbs.wang;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;public class VisualCalendar {	public static void main(String[] args) throws ParseException{
//异常抛出 System.out.println("请输入日期(按照格式:201705):"); //输入日期并格式化为yyyyMM Scanner sc = new Scanner(System.in); String df = sc.nextLine(); DateFormat format = new SimpleDateFormat("yyyyMM"); Date da = format.parse(df); System.out.println("日\t一\t二\t三\t四\t五\t六\t"); //把格式化后的日期输入日历 Calendar ca = new GregorianCalendar(); ca.setTime(da); ca.set(Calendar.DATE,1); //确定第一天 for(int i = 1; i < ca.get(Calendar.DAY_OF_WEEK); i++){ //在日历上显示月初是星期几 System.out.print("\t"); } //主循环 int md = ca.getActualMaximum(Calendar.DATE); //获取本月最大天数 for(int i = 1; i <= md; i++){ System.out.print(i + "\t"); int w = ca.get(Calendar.DAY_OF_WEEK); //获取当前是周几,每到周六换行 if(w == Calendar.SATURDAY){ System.out.println(); } ca.add(Calendar.DATE,1); //日期+1,重新循环 } }}

输出如下:

请输入日期(按照格式:201707):201702日	一	二	三	四	五	六				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

转载地址:http://fnmdi.baihongyu.com/

你可能感兴趣的文章
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
qt 创建异形窗体
查看>>