一、题目
题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、源程序
Test.java
package pac_4;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
* 创建主类计算出生日期距离当前时间,从键盘输入出生日期并转换为date类型,当前时间毫秒值减出生日期毫秒值换算的结果为时间。
* */
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入出生日期");
Scanner sc=new Scanner(System.in);
Calendar calendar=Calendar.getInstance();
int year=sc.nextInt();
int mounth=sc.nextInt();
int day=sc.nextInt();
calendar.set(year, mounth-1, day);
Calendar today=Calendar.getInstance();
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sd.format(calendar.getTimeInMillis()));
System.out.println("你的出生日期距今天"+((today.getTimeInMillis()-calendar.getTimeInMillis())/(1000*60*60*24))+"天");
}
}
三、运行结果