关于用出生日期查询生日还有多少天的问题

简介: 关于用出生日期查询生日还有多少天的问题

1 问题描述

最近老师布置了一个家庭作业,其中有一个关于用命令行输入用户生日信息,然后计算其生日还有多少天,是星期几的一个作业,我觉得这个问题非常有趣,所以就在此跟大家分享一下我是如何用JAVA实现这个问题的,若有不足之处,请大家提出和指正。

2 问题分析与解决

首先在第一次遇到这个问题时,我感觉有点难度,但我却没有着急下手做,而是思考这个问题所涉及到的知识点有哪些,然后在逐一分析,最后才综合在一起再解决这个问题。

(1)第一个想到的就是从命令行输入生日信息,那么我们就得知道JAVA的标准输入输出串对象System.in,然后用一个birth对象来存取这个信息,再加上一句输入的信息格式提示,那么就有下面的几行代码了:

(2)因为我们要得到的是日期还有星期几,所以我们就得考虑用什么来获取时间,那么在JAVA中有一个Calendar类,用于对时间的处理,其基本用法就是用于获取年月日时分秒与星期,使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用

如下:

(3)我们这里需要获得当前时间与获得星期,所以先把我们所输入的信息分类存入一个数组,在这里我们还需要用到两个方法分别是trim方法和split方法用来保证获得的信息格式正确。trim方法是用来去掉字符串两端的多余的空格,注意,是两端的空格,且无论两端的空格有多少个都会去掉,当然中间的那些空格不会被去掉;split方法是将一个字符串分割为子字符串,然后将结果作为字符串数组返回,这里就是将输入的日期以“-”为界限,得到年份,月份,和日。代码如下:

(4)(需要注意的是在需要月的时候,月的范围为0~11,因此获取月份的时候需要+1才是当前的月份值,还有就是星期,英语国家星期从星期日开始计算)。另外在这里有一个calendar.getTimeInMillis()方法,以long型的整数表示从格林威治标准时间1970-1-1 00:00:00到当前时间总共经过的时间的毫秒数,除以1000/60/60/24得到的是天数。

3 总结

以上就是我这次解决这个问题的全部过程,通过这次问题的解决,发现了要完成一个任务是需要花费大量时间和精力的,每一个任务都有许多知识需要深入了解和学习。

4 参考文献

百度百科

博客园:

Java Calendar类的使用总结》@不能差不多

目录
相关文章
|
7月前
|
JavaScript 索引
利用身份证验证性别和获取生日
利用身份证验证性别和获取生日
|
7月前
|
SQL 关系型数据库 MySQL
MySQL根据身份证获取省份 年龄 性别
MySQL根据身份证获取省份 年龄 性别
132 0
|
7月前
|
JavaScript
js 输入身份证获取生日性别年龄
js 输入身份证获取生日性别年龄
|
6月前
必知的技术知识:Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳
必知的技术知识:Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳
103 0
|
7月前
|
JavaScript
身份证号码自动判定出生年月及性别年龄
身份证号码自动判定出生年月及性别年龄
76 0
|
前端开发
react 输入身份证获取出生年月性别年龄
react 输入身份证获取出生年月性别年龄
125 0
|
Java 程序员
通过生日获取年龄+生肖+星座工具类
通过生日获取年龄+生肖+星座工具类 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
167 0
通过生日获取年龄+生肖+星座工具类
|
7月前
|
JavaScript 前端开发
js根据身份证号判断性别和生日
js根据身份证号判断性别和生日
110 0
|
JavaScript 前端开发
js实现输入身份证号得出生日、年龄和性别
js实现输入身份证号得出生日、年龄和性别
270 0