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手写日历系统(亲测)相关推荐

  1. java怎么写桌面日历_基于java的桌面日历系统的设计与实现毕业设计论文最终版.doc...

    基于java的桌面日历系统的设计与实现毕业设计论文最终版 分类号_______________ 密级________________ UDC _______________ 学号_ ___ 毕业设计( ...

  2. java手写识别_手写识别系统

    目的 采用k-近邻算法实现手写识别系统.这里采用0和1组成数字0-9的形状,再用算法对这些形状进行识别,来分辨出形状属于0-9那个数字.并计算出k-近邻算法识别手写数字的错误率. 数据说明 数据来自& ...

  3. java 手写 jvm高性能缓存

    java 手写 jvm高性能缓存,键值对存储,队列存储,存储超时设置 缓存接口 1 package com.ws.commons.cache; 2 3 import java.util.functio ...

  4. sublime配置java编译运行环境(亲测有效)

    sublime配置java编译运行环境(亲测有效) 对Java新手而言用eclipse进行一些简单的Java程序的编译与运行其实是比较麻烦的,也是没有必要的,用VS code的话会有很多warning ...

  5. Knn算法之手写识别系统

    knn值之手写识别系统 导入包 import numpy as np from os import listdir import operator 介绍 1.os模块 os.listdir() 方法用 ...

  6. 机器学习实战-手写识别系统

    在实现了K近邻算法后,书中给出了一个实例,今天来学习一下使用K近邻分类器的手写识别系统.书中原带的文件已经过处理转换为了文本格式,方便了许多. 先看一下原带文件 准备数据 #将图像转换为测试向量 de ...

  7. vue+js纯手写日历(包含农历,节假日)

    vue+js纯手写日历(包含农历,节假日) 使用的js 地址 dataChange.js 插件使用了elementui //完整代码 <template><div><di ...

  8. 手把手教你备份 nvidia jetson agx xavier 系统(亲测有效、超详细)

    手把手教你备份 nvidia jetson agx xavier 系统(亲测有效.超详细) 此版本适合小白,网上虽然很多教程,但是对于超级小白来说还是有点粗略了,教程奉上! 文章目录 手把手教你备份 ...

  9. 实现华为M6平板、e人e本、iPad手写办公系统签批电脑端(Surface)显示和操作一致

    移动办公设备的选择上,e人e本在便携上具备较大优势,iPad产品岁好(但是中美现阶段关系环境下,你懂的),华为最新款平板电脑M6最近获得非常大的关注度,相比iPad外观性能都不差,可选带手写笔.键盘等 ...

最新文章

  1. hadoop 2 java hdfs_Hadoop2.6.0学习笔记(二)HDFS访问
  2. linux标准i/o,Linux 标准I/O笔记
  3. SizeOf与Structure与Managed Code
  4. 使用Chrome工具来分析页面的绘制状态
  5. 在五分钟内学习使用Python进行类型转换
  6. [CodeForces332E]Binary Key
  7. CSS效果:固定页脚、PNG透明、最小高度 3枚
  8. linux下定时执行任务方法【转】
  9. java debug try catch 打印发生错误的代码的详细信息 代码行数
  10. java线程cpu 1000_CPU突然飙升到300%,Dubbo活动线程数直接飙到1000
  11. allure 测试报告本地打开_自动化测试报告太丑?信息实用的Allure Report测试报告拯救你...
  12. 机械键盘无冲测试软件,全键无冲/六键无冲可切换 键盘测试_狼派 X09暗影机械键盘_键鼠评测-中关村在线...
  13. qt水波进度控件设计
  14. [树状数组] Galahad
  15. oracle分区表优点
  16. 沐神-动手学深度学习-环境的配置
  17. Cityscapes:适用于汽车自动驾驶的训练数据集
  18. c语言运算符编程,C语言运算符
  19. 硬盘检测 Victoria教程:每个扇区512byte(现在新的硬盘每个扇区有4K)一个块是4K(4096)扇区,1个块由连续的8个扇区组成。Victoria扫描常选块由2048扇区每扇区512字节
  20. 2021-2027全球与中国反射式空间光调制器市场现状及未来发展趋势

热门文章

  1. WLAN无线技术之旁挂二层组网配置AC+AP+ENSP组网配置
  2. 网络安全 | 云上安全的舞步,能否跟上云计算的节奏?
  3. 直击谷歌启用在英国伦敦的新总部
  4. P3131 [USACO16JAN]Subsequences Summing to Sevens S-二分+前缀和
  5. 芝麻开门—念着咒语降服注册表(转)
  6. 创业必读:上班一族最新赚钱诀窍
  7. 市场持续低迷,各项指标继续小幅下滑——陀螺财经周报第五期
  8. 痤疮php,简单有效的除痤疮方法
  9. Centos7:给/dev/mapper/cl-root分区扩容
  10. “ Linux 和 Kubernetes 正在成为一切的平台”—— 对话全球最大独立开源公司 SUSE CTO...