一、题目
利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、代码
import java.util.*; public class birth { public static void main(String[] args) { System.out.println("请输入你的出生日期:"); Scanner r=new Scanner(System.in); int year=r.nextInt(); int month=r.nextInt(); int day=r.nextInt(); Calendar c1=Calendar.getInstance();//创建日历对象,记录生日日期 c1.set(year,month,day);//通过方法传参数 long l1=c1.getTimeInMillis();//获得毫秒值 Date today=new Date();//创建date对象,记录当前日期 Calendar c2=Calendar.getInstance();//创建日历对象l2,接收当前日期 c2.setTime(today);//传参 long l2=c2.getTimeInMillis();//获得毫秒值 long a=(l2-l1)/1000/60/60/24; System.out.println("出生日期距今天已经过去了:"+a); } }
三、运行结果