练习-使用日期时间相关的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天
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)