根据日期时间工具类计算 . 从你出生到今天一共经历多少天?

所用的知识

new SimpleDateFormat();:构造一个SimpleDateFormat使用给定的模式和默认的默认日期格式符号
new Date().getTime(); :获取当前日期的毫秒值

    public static void main(String[] args) throws Exception {
//		首先打印一个提示语句
        System.out.println("请输入您的出生日期,格式yyyy-MM-dd:");
        String birthday = new Scanner(System.in).next();
//		将字符串转换为date类型     构造一个SimpleDateFormat使用给定的模式和默认的默认日期格式符号
        SimpleDateFormat SDate = new SimpleDateFormat("yyyy-MM-dd");
        Date birthdayDate = SDate.parse(birthday);
//		获取当前日期
        Date nowDate = new Date();
//		转为毫秒值进行换算
        long nowSecond = nowDate.getTime();//现在日期的毫秒值
        long birthdaySecond = birthdayDate.getTime();//出生日期的毫秒值
        long second = nowSecond-birthdaySecond;//现在日期的毫秒值-出生日期的毫秒值
        if(second<0) {
            System.out.println("无法计算");
        }else {
            System.out.println(second/1000/60/60/24);//秒到毫秒1000 分到秒60 小时到分60 天到小时24
        }
    }

输出结果
请输入您的出生日期,格式yyyy-MM-dd:
1999-09-13
7613

你可能感兴趣的:(java)