练习-使用日期时间相关的API ,计算出一个人已经出生了多长时间

程序分析:
(1)使用Scanner类获取出生日期
(2)使用DataFormat类中的方法parse,把字符串的出生日期解析为Data格式的出生日期
(3)把Data格式的出生日期转化为毫秒值
(4)获取当前的日期,转化成毫秒值
(5)使用当前日期的毫秒值-出生日期的毫秒值
(6)把毫秒差值转换成天数

复制代码
public static void main(String[] args) throws ParseException {
    Scanner data = new Scanner(System.in);
    System.out.println("请输入您的出生日期,格式为:1999-02-03");
    String brithday_data = data.next(); // 获取出生日期,类型为字符串

    // 通过SimpleDateFormatf类中的parse把出生日期解析为Date格式的出生日期
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date brithdaydata = sdf.parse(brithday_data);

    // 把Data格式的出生日期转换成毫秒值
    long brithday_time = brithdaydata.getTime();

    // 获取当前日期,转换成毫秒值
    long today = new Date().getTime();

    // 使用当前日期的毫秒值-出生日期的毫秒值
    long time = today-brithday_time;

    // 把毫秒差值转换成天(1天 = 24 x 60 x 60 x 1000 = 86400000)
    long total_days = time/24/60/60/1000;

    System.out.println("从您的出生日期到现在共有:"+total_days+"天");
}
复制代码

运行结果:

请输入您的出生日期,格式为:1999-02-03
2021-07-01
从您的出生日期到现在共有:369天

 

posted @   夫君  阅读(95)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示