当前位置: 首页 > news >正文

java手写日历系统(亲测)

package com.test.test02;import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;public class Test08 {//这是一个main方法,是程序的入口public static void main(String[] args) {//录入日期的StringScanner sc = new Scanner(System.in);System.out.print("请输入你想要查看的日期:(提示:请按照例如2012-5-6)");String strDate = sc.next();System.out.println(strDate);//String--->Calendar//分解://String--->java.sql.Datejava.sql.Date date = java.sql.Date.valueOf(strDate);//java.sql.Date date = java.sql.Date.valueOf("2019-2-21");//java.sql.Date--->Calendar/* //第一种写法GregorianCalendar gregorianCalendar = new GregorianCalendar();gregorianCalendar.setTime(date);*///第二种写法Calendar cal = Calendar.getInstance();cal.setTime(date);//后续操作//星期提示System.out.println("日\t一\t二\t三\t四\t五\t六\t");//获取本月的最大天数int maxDay = cal.getActualMaximum(Calendar.DATE);//System.out.println(maxDay); //31//获取当前日期中的日int nowDay = cal.get(Calendar.DATE);//将日期调整为本月的1号cal.set(Calendar.DATE,1);//获取这个一号是本周的第几天int num = cal.get(Calendar.DAY_OF_WEEK);//System.out.println("获取这个一号是本周的第几天"+num);//前面空出来的天数为int day = num -1;//引入一个计数器int count = 0; //计数器最开始值为0//在日期前将空格打印出来for(int i=1;i<=day;i++) {System.out.print("\t");}count = count+day;//遍历:从1号到maxDay进行遍历for(int i=1;i<=maxDay;i++) {/*//第一种写法count++; //每在控制台输出一个数字,计数器做加1操作if(count%7 == 0) {//当计数器的个数是7的倍数的时候,就换行操作。if(i == nowDay) {System.out.print(i+"*"+"\t");}else {System.out.print(i + "\n");}}else {if(i == nowDay) {System.out.print(i+"*"+"\t");}else {System.out.print(i + "\t");}}*///第二种写法if(i == nowDay) { //如果遍历的i和当前日子一样的话,后面多拼一个*System.out.print(i+"*"+"\t");}else {System.out.print(i + "\t");}count++;//每在控制台输出一个数字,计数器做加1操作if(count%7 == 0) { //当计数器的个数是7的倍数的时候,就换行操作System.out.println();}}//for end}
}
http://www.lryc.cn/news/65689.html

相关文章:

  • 35-40的技术人员为什么会被“不友好”,请你们自身反思-拒做职场的“嗯嗯”怪
  • 工地烟火AI监控识别分析系统 yolov7
  • MATLAB算法实战应用案例精讲-【人工智能】对比学习(概念篇)(补充篇)
  • 代码随想录算法训练营第三十一天 | 贪心1,想不到怎么找局部最优就做不出来
  • 【SVN】版本控制管理的文件(夹)如何重命名
  • 必须包含数字,字母组合的密码正则表达式
  • JavaScript:栈和对列
  • [数据库系统] 一、创建表以及使用主键约束(educoder)
  • 《走进对象村4》之面向对象的第一大特性——封装
  • 罗马数字转整数、整数转罗马数字----2023/5/4
  • 2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。
  • QT Android QTextEdit 复制粘贴文本后出现多余数据问题
  • 知识变现海哥:你为什么努力却不富有,大概率是你不懂这个道理
  • 【Mybatis】增删改查
  • 20230504----重返学习-vue2项目-跳转拦截-重定向并返回前一页-使用vuex调用接口-全选与全不选-总价计算
  • (异或相消)猫猫数字异或和
  • 树脂塞孔有哪些优缺点及应用?
  • 【Robot Framework】RF关键字大全
  • Xilinx Artix-7【XC7A35T-2CSG324I】【XC7A35T-1CSG324I】成本与收发器优化的FPGA器件
  • K8S之自定义Controller
  • 无线电相关的SCI期刊有哪些? - 易智编译EaseEditing
  • Rust - 结构体基本使用
  • 29. Kubernetes 核心组件讲解——Controller Manager
  • BetaFlight统一硬件配置文件研读之feature命令
  • ChatGPT 不好用?那你看下这份 Prompt 工程指南
  • 冲浪杂记——
  • 深入理解Python中的进程与线程
  • Data retry场景介绍
  • lua | 数组与迭代器的使用
  • 【云原生】云原生服务网格流量控制思考