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

package ccut.java.lsq.day;

import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.*;
public class Test {
public static void main(String[] args) throws ParseException {
Date date=new Date(); //创建一个无参date对象
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String time =sdf.format(new Date()); //格式化现在的时间,将日期赋给time字符串
System.out.println("现在的时间是:"+time);
System.out.println("请输入你的出生年月日,按照yyyy年MM月dd日格式:"); //提示用户输入
Scanner r=new Scanner(System.in);
String birth=r.nextLine(); //接收用户输入的字符串
Date date1=sdf.parse(birth); //将时间转成日期型
Calendar calendar=Calendar.getInstance();
Calendar calendar1=Calendar.getInstance(); //初始化日历对象
calendar.setTime(date1); //设定生日为日期
long birthday=calendar.getTimeInMillis(); //生日毫秒值
long ntime=calendar1.getTimeInMillis(); //现在日期毫秒值
System.out.println("你的出生日期距今已经过"+(ntime-birthday)/1000/60/60/24+"天"); //输出
}
}



posted on 2019-11-24 11:24  螃蟹一号  阅读(80)  评论(0编辑  收藏  举报