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} }
java手写日历系统(亲测)相关推荐
- java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...
基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...
- java手写识别_手写识别系统
目的 采用k-近邻算法实现手写识别系统.这里采用0和1组成数字0-9的形状,再用算法对这些形状进行识别,来分辨出形状属于0-9那个数字.并计算出k-近邻算法识别手写数字的错误率. 数据说明 数据来自& ...
- java 手写 jvm高性能缓存
java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.functio ...
- sublime配置java编译运行环境(亲测有效)
sublime配置java编译运行环境(亲测有效) 对Java新手而言用eclipse进行一些简单的Java程序的编译与运行其实是比较麻烦的,也是没有必要的,用VS code的话会有很多warning ...
- Knn算法之手写识别系统
knn值之手写识别系统 导入包 import numpy as np from os import listdir import operator 介绍 1.os模块 os.listdir() 方法用 ...
- 机器学习实战-手写识别系统
在实现了K近邻算法后,书中给出了一个实例,今天来学习一下使用K近邻分类器的手写识别系统.书中原带的文件已经过处理转换为了文本格式,方便了许多. 先看一下原带文件 准备数据 #将图像转换为测试向量 de ...
- vue+js纯手写日历(包含农历,节假日)
vue+js纯手写日历(包含农历,节假日) 使用的js 地址 dataChange.js 插件使用了elementui //完整代码 <template><div><di ...
- 手把手教你备份 nvidia jetson agx xavier 系统(亲测有效、超详细)
手把手教你备份 nvidia jetson agx xavier 系统(亲测有效.超详细) 此版本适合小白,网上虽然很多教程,但是对于超级小白来说还是有点粗略了,教程奉上! 文章目录 手把手教你备份 ...
- 实现华为M6平板、e人e本、iPad手写办公系统签批电脑端(Surface)显示和操作一致
移动办公设备的选择上,e人e本在便携上具备较大优势,iPad产品岁好(但是中美现阶段关系环境下,你懂的),华为最新款平板电脑M6最近获得非常大的关注度,相比iPad外观性能都不差,可选带手写笔.键盘等 ...
最新文章
- hadoop 2 java hdfs_Hadoop2.6.0学习笔记(二)HDFS访问
- linux标准i/o,Linux 标准I/O笔记
- SizeOf与Structure与Managed Code
- 使用Chrome工具来分析页面的绘制状态
- 在五分钟内学习使用Python进行类型转换
- [CodeForces332E]Binary Key
- CSS效果:固定页脚、PNG透明、最小高度 3枚
- linux下定时执行任务方法【转】
- java debug try catch 打印发生错误的代码的详细信息 代码行数
- java线程cpu 1000_CPU突然飙升到300%,Dubbo活动线程数直接飙到1000
- allure 测试报告本地打开_自动化测试报告太丑?信息实用的Allure Report测试报告拯救你...
- 机械键盘无冲测试软件,全键无冲/六键无冲可切换 键盘测试_狼派 X09暗影机械键盘_键鼠评测-中关村在线...
- qt水波进度控件设计
- [树状数组] Galahad
- oracle分区表优点
- 沐神-动手学深度学习-环境的配置
- Cityscapes:适用于汽车自动驾驶的训练数据集
- c语言运算符编程,C语言运算符
- 硬盘检测 Victoria教程:每个扇区512byte(现在新的硬盘每个扇区有4K)一个块是4K(4096)扇区,1个块由连续的8个扇区组成。Victoria扫描常选块由2048扇区每扇区512字节
- 2021-2027全球与中国反射式空间光调制器市场现状及未来发展趋势
热门文章
- WLAN无线技术之旁挂二层组网配置AC+AP+ENSP组网配置
- 网络安全 | 云上安全的舞步,能否跟上云计算的节奏?
- 直击谷歌启用在英国伦敦的新总部
- P3131 [USACO16JAN]Subsequences Summing to Sevens S-二分+前缀和
- 芝麻开门—念着咒语降服注册表(转)
- 创业必读:上班一族最新赚钱诀窍
- 市场持续低迷,各项指标继续小幅下滑——陀螺财经周报第五期
- 痤疮php,简单有效的除痤疮方法
- Centos7:给/dev/mapper/cl-root分区扩容
- “ Linux 和 Kubernetes 正在成为一切的平台”—— 对话全球最大独立开源公司 SUSE CTO...