黑马程序员-计算从你出生到今天为止的总天数?
来源:互联网 发布:有人买过淘宝店吗 编辑:程序博客网 时间:2024/05/16 16:56
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
标题要是改成“计算一下你来到这个世界多少天?”,恐怕很多人计算出来后会很吃惊原来自己来到这世上也只是白驹过隙、昙花一谢。
呵呵! 不多说直接看代码!!
/** * 需求:算一下你来到这个世界多少天? * 四年一闰,百年不闰,四百年再闰 * 分析: * 根据你输入的的生日日期和获取当前时间日期计算天数 * 分段处理: * 1.出生日期到当年年底的总天数 * 2.出生当年的下一年到今年的前一年的总天数 * 3.今年年初到现在日期的总天数 * * @author Administrator * */public class Test9 {public static void main(String[] args) {//输入出生年月日System.out.println("请输入出生的年份:");Scanner scanner=new Scanner(System.in);int year = scanner.nextInt();System.out.println("请输入你出生的月份:");int mouth = scanner.nextInt();System.out.println("请输入你出生的日期:");int day = scanner.nextInt();System.out.println("你出生的年月日:"+year+"-"+mouth+"-"+day);//获取当前时间int num=0;//用来统计天数//计算从你出生那年到那年年终有多少天//计算出生当月还剩多少天switch (mouth) {case 1:num=31-day;break;case 3:num=31-day;break;case 5:num=31-day;break;case 7:num=31-day;break;case 8:num=31-day;break;case 10:num=31-day;break;case 11:num=31-day;break;case 4:num=30-day;break;case 6:num=30-day;break;case 9:num=30-day;break;case 12:num=30-day;break;case 2:if(year%4==0 && year%100!=0 || year%400==0){num=29-day;}else{num=28-day;}break;default:break;}//计算出生当月到哪年年底还剩多少天for(int i=mouth+1;i<=12;i++){//判断出生年是否是闰年:四年一闰,百年不闰,四百年再闰num = getToatalDayByMouth(year, i, num);}//得到当前时间的年月日的int类型数据Date date=new Date();SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");String string = simpleDateFormat.format(date);String cyear = string.substring(0, 4);String cmouth=string.substring(6, 7);String cday = string.substring(8, string.length());int year0 = Integer.parseInt(cyear);int mouth0 = Integer.parseInt(cmouth);int day0 = Integer.parseInt(cday);System.out.println(year0);System.out.println(mouth0);System.out.println(day0);//计算出生下一年到至今年初有多少天for(int i=year+1;i<year0;i++){//判断该年是不是闰年 四年一闰,百年不闰,四百年再闰if(i%4==0&&i%100!=0||i%400==0){num+=366;}else{num+=365;}}//计算今年年初到上个月底多少天for(int i=1;i<mouth0;i++){//判断出生年是否是闰年:四年一闰,百年不闰,四百年再闰 num= getToatalDayByMouth(year0, i, num);}num+=day0;System.out.println(num);}//通过获取的月份得到总天数private static int getToatalDayByMouth(int year, int mouth, int num) {switch (mouth) {case 1:num+=31;break;case 3:num+=31;break;case 5:num+=31;break;case 7:num+=31;break;case 8:num+=31;break;case 10:num+=31;break;case 11:num+=31;break;case 4:num+=30;break;case 6:num+=30;break;case 9:num+=30;break;case 12:num+=30;break;case 2:if(year%4==0 && year%100!=0 || year%400==0){num+=29;}else{num+=28;}break;default:break;}return num;}}
0 0
- 黑马程序员-计算从你出生到今天为止的总天数?
- java小案例:计算你现在到出生的天数
- 计算你从出生到今天活了多少天,今年多少岁
- QlikView计算年初到今天为止的销售数据
- HDU1201求出生到18岁生日总天数
- 计算出生的天数和星座
- 到今天为止遇到的问题
- Javascript计算到今天为止今年过去了多少天
- 今天到过年的天数
- C/C++学习:某日期到今天总天数
- 简单计算出生至今所经历的天数
- 计算从开始日期到结束日期经过的天数
- 计算从1990.01.01到某一天的天数
- 从出生到成人的30步
- JAVA Calendar实现出生天数计算
- 获得指定日期到今天的天数
- 计算公元纪年法总天数及星期几(用自己的一个思路)查询日历保存到文本文件
- 根据你的出生计算你的星座与属相
- Jquery版本冲突
- Docker实战(五):Docker安装Tomcat
- 在javascript中字符串转换成数字
- 矩阵取数游戏 [Codevs 1166]
- View转换Bitmap
- 黑马程序员-计算从你出生到今天为止的总天数?
- Docker实战(六):Docker安装Redis
- php数据库的类
- Python遍历文件夹
- 1049. Counting Ones (30)
- Docker实战(七):Docker安装MongoDB
- jquery实现抽屉式特效
- Leetcode 367. Valid Perfect Square
- Android中如何杀死后台应用而不自启动