题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。

一、代码

package uu;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class birthday {

    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入你的出生日期(格式为yyyy-mm-dd):");
        String BD=in.next();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
        Date bd = null;
        try {
            bd = sdf.parse(BD);//将BD转为Date类型
        } catch (ParseException e) {
            e.printStackTrace();
        }
        long bDT=bd.getTime();//获取出生日期的毫秒值
        long todayTime=new Date().getTime();//当前时间
        long time=todayTime-bDT;
        System.out.println("你的生日是"+sdf.format(bd));
        System.out.println("出生日期与现在相差:"+time/1000/60/60/24+"天");

    }

}

二、运行结果

posted on 2019-11-24 21:18  韩玉双20194626  阅读(100)  评论(0编辑  收藏  举报