第12次作业--你的生日
题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
1 package 计算自己出生日期距今天多少天; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.Date; 6 import java.util.Scanner; 7 8 public class Cc { 9 10 public static void main(String[] args) { 11 Scanner reader = new Scanner(System.in); 12 System.out.println("请输入你的出生年月日:"); 13 int y = reader.nextInt(); 14 int m = reader.nextInt(); 15 int d = reader.nextInt(); // y m d接收出生年月日 16 Calendar birthdate = Calendar.getInstance(); 17 birthdate.set(y, m - 1, d); // 日历类设置时间 18 Calendar nowdate = Calendar.getInstance(); 19 nowdate.setTime(new Date()); // 日历类获取当前时间 20 int time = (int) ((nowdate.getTimeInMillis() - birthdate 21 .getTimeInMillis()) / (1000 * 60 * 60 * 24)); // 求当前时间和出生日期的差值。 22 23 System.out.println("从你出生到现在" + time + "天了"); 24 SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日"); // SimpleDateFormat类设置格式 25 System.out.println("你的出生日期是:" + s.format(birthdate.getTimeInMillis())); 26 27 } 28 29 }
运行结果: