您的位置 首页 java

用Java实现可视化日历(附图解和源码)

用Java实现可视化日历(附图解和源码)

日历

日历,对于我们每个人而言有很重要的作用,它可以帮助我们合理的进行时间安排和计划,在手机上也都有日历,相信每个人都非常熟悉,今天我们来看看用 Java 如何实现一个可查询的 可视化 日历呢?

那下面我们先来介绍下,Java当中的日期Date类:

Java 的日期和时间类位于 java.util 包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间。Date 类是 Java 中的日期时间类,其 构造方法 比较多,下面是常用的两个:

Date():使用当前的日期和时间初始化一个对象。

Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒。如果运行
Java 程序的本地时区是北京时区(与格林威治时间相差 8 小时),Date dt1=new Date(1000);,那么对象 dt1
就是1970年01月01日08时00分01秒。

用Java实现可视化日历(附图解和源码)

元旦快乐

下面我们来看用Java实现可视化日历程序的核心原理:

1. 创建Scanner类,接收键盘输入,格式如1992-05-19

用Java实现可视化日历(附图解和源码)

接收键盘输入

2. 当键盘输入的 字符串 为“end”时结束程序的运行,当不为“end”时,使用格式化日期类SimpleDateFormat,将接收的字符串转为Date类型,并且创建日历类,然后将输入的日期date放进日历类中

用Java实现可视化日历(附图解和源码)

转化字符串为日期类型

3. 根据输入转化后的Date日期依次查询出本月中的最大天数,当前月份的1号是星期几和当前日期是一周内的星期几等信息,将其保存为变量,方便后面进行使用

用Java实现可视化日历(附图解和源码)

查询输入日期的日历信息参数

4. 接着在控制台打印出查询到的日历进行显示即可,这里面第一个for循环是根据当前日期的1号是星期几然后进行最前面的空格的打印,后面就是确定最大天数和将当前日期在其中用*进行标记。(因为我们只是去分析其中的日历实现原理代码,所以没有进行界面 GUI 编程,有兴趣可以加上就更好了)

用Java实现可视化日历(附图解和源码)

可视化日历显示

5. 运行效果演示:

用Java实现可视化日历(附图解和源码)

运行效果演示,带*的表示查询的日期

其中要注意的就是外国人的一周是从星期天开始的,而我们是从星期一开始算起,其中月份需要加1,才能和我们的月份匹配,因为外国的月份从0开始到11结束。

作为热爱Java和初学编程的小伙伴如果有兴趣可以关注我的头条号中的其他文章和程序应用等,感谢你们的支持!在此祝愿亲们元旦快乐,新年快乐!(帮忙点个赞哟,感谢您的支持)

文章来源:智云一二三科技

文章标题:用Java实现可视化日历(附图解和源码)

文章地址:https://www.zhihuclub.com/184948.shtml

关于作者: 智云科技

热门文章

网站地图