第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 }

运行结果:

 

 

posted @ 2019-11-24 19:14  丁宝铭  阅读(115)  评论(0编辑  收藏  举报