第十二次作业

题目:利用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+"天"); //输出
}
}


第十二次作业_第1张图片

 

你可能感兴趣的:(第十二次作业)