第12次作业--你的生日

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

Test类

package ccut.ch.twelve;
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+"天");    //输出
	}
}

运行结果

原文地址:https://www.cnblogs.com/ctt886/p/11919074.html