题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
代码:
Birthday.java
//利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
package ccut;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Birthday {
public static void main(String args[]) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Scanner reader = new Scanner(System.in);
System.out.println("请按照yyyy MM dd格式输入出生年月日");
int year=reader.nextInt();
int month=reader.nextInt();
int day=reader.nextInt();
Calendar c=Calendar.getInstance();
c.set(year, month-1, day);//设置自己的生日时间
Date birTime=c.getTime();
System.out.println("生日为"+sdf.format(birTime));
Date date = new Date();
long time = date.getTime() - c.getTimeInMillis();//求得当前时间与出生时间的毫秒值差值
long day1= time / 1000 / 60 / 60 / 24;//转化为“天”数
System.out.println("天数为" + day1);
}
}
运行测试结果
