黑马程序员技术交流社区

标题: 键盘录入指定格式的公历生日(如:1993-07-19),算出迄今... [打印本页]

作者: furuigang    时间: 2016-1-17 22:14
标题: 键盘录入指定格式的公历生日(如:1993-07-19),算出迄今...
刚才登录论坛,发现昨天写的一个帖子被版主奖励了一个技术分,简直不要太开心!
所以趁着好心情再来一发,诸位大神请多多指教!
还是以前的习惯,代码加截图,希望大家一起交流!


题目:键盘录入指定格式的公历生日(如:1993-07-19),算出迄今为来到这个世界的天数。


代码:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class GetDay {
        public static void main(String[] args) {
                System.out.println("请输入公历生日日期(格式:1993-07-19):");
                Scanner sc = new Scanner(System.in);
                String str = sc.next();
                Date birthday = getBirthdayDate(str);
                if (birthday != null) {
                        long days = getDays(birthday);
                        System.out.println("迄今来到这个世界共 " + days + " 天!");
                } else {
                        System.out.println("不合法的日期格式!");
                }
        }
        // 将键盘输入的 String类型的日期转换为 Date 类型的日期
        public static Date getBirthdayDate(String str) {
                Date date = null;
                SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
                try {
                        return df.parse(str);
                } catch (Exception e) {
                        date = null;
                }
                return date;
        }
        // 计算现今距出生日期过去的天数
        public static long getDays(Date birthday) {
                Date now = new Date();
                long time = now.getTime() - birthday.getTime();
                long days = time / (24 * 60 * 60 * 1000);
                return days;
        }
}


代码块1.png (25.12 KB, 下载次数: 97)

代码块1.png

代码块2.png (23.35 KB, 下载次数: 86)

代码块2.png

作者: ZEROCRF    时间: 2016-1-17 22:49
你的技术分涨的好快!
作者: furuigang    时间: 2016-1-17 23:06
ZEROCRF 发表于 2016-1-17 22:49
你的技术分涨的好快!

我也没想到,嘿嘿
作者: z195061    时间: 2016-1-21 15:51
果断回复
作者: furuigang    时间: 2016-1-21 15:52
谢谢!
作者: 舞动炫龙    时间: 2016-1-21 16:07
很棒,赞一个
作者: furuigang    时间: 2016-1-21 17:24
舞动炫龙 发表于 2016-1-21 16:07
很棒,赞一个

多谢支持!
作者: zhanganping    时间: 2016-1-22 00:23
谢谢分享,现在我看懂了
作者: the_way    时间: 2016-1-22 10:31
挺有意思的
作者: furuigang    时间: 2016-1-22 21:57
zhanganping 发表于 2016-1-22 00:23
谢谢分享,现在我看懂了

嗯嗯  看懂就好
作者: furuigang    时间: 2016-1-22 21:59
the_way 发表于 2016-1-22 10:31
挺有意思的

哈哈  没事儿写出来瞎玩的
作者: houbofly    时间: 2016-1-30 22:49
你们异常学了,这么快
作者: 洋葱头头    时间: 2016-1-31 08:21
技术分满了你  
作者: 宋达思    时间: 2016-1-31 19:22
楼主不错哦!
作者: a527512132    时间: 2016-1-31 20:30
看上去很厉害
作者: shiax11    时间: 2016-2-13 07:35
谢谢 楼主 分享
作者: 奋斗中的小青年    时间: 2016-2-13 12:23
额额,这个代码,,嘿嘿,,真是学以致用啊,这招我得学学,嘻嘻
作者: furuigang    时间: 2016-2-19 21:35
奋斗中的小青年 发表于 2016-2-13 12:23
额额,这个代码,,嘿嘿,,真是学以致用啊,这招我得学学,嘻嘻

多谢多谢!
作者: 斐不懂    时间: 2016-2-19 23:26
哈哈,果然牛叉
作者: 15266913109    时间: 2016-2-19 23:27
哈哈还哈哈哈
作者: furuigang    时间: 2016-2-24 21:11
斐不懂 发表于 2016-2-19 23:26
哈哈,果然牛叉

一般一般...
作者: furuigang    时间: 2016-2-24 21:12
15266913109 发表于 2016-2-19 23:27
哈哈还哈哈哈

笑什么?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2