第12次作业--你的生日

题目:

利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。

一、代码

 1 package lijiaqi;
 2 /**
 3  * @author 李佳琦
 4  */
 5 import java.text.ParseException;
 6 import java.text.SimpleDateFormat;
 7 import java.util.Date;
 8 import java.util.Scanner;
 9 
10 public class Test01 {
11 
12     
13     public static void main(String[] args) throws ParseException {
14     SimpleDateFormat a=new SimpleDateFormat("yyyy.MM.dd");
15     Scanner reader= new Scanner(System.in);
16     System.out.println("请输入出生日期:");
17     System.out.println("格式yyyy.MM.dd(用‘.’分隔开)");
18     String s=reader.next();
19     Date birthDate=a.parse(s);
20     System.out.println("你的出生日期是:"+s);
21     
22     Date nowDate=new Date();
23     String now =a.format(nowDate);
24     System.out.println("现在的日期是:"+now);
25     
26     long birthday=birthDate.getTime();
27     long nowday=nowDate.getTime();
28     long time=nowday-birthday;
29     System.out.println("你出生到现在:"+time/86400000+"天");
30     
31     }
32 
33 }

二、运行输出结果

三、用Date实现代码

 1 package lijiaqi;
 2 import java.util.Date;
 3 import java.util.Scanner;
 4 /**
 5  * 
 6  * @author 李佳琦
 7  *
 8  */
 9 public class Test {
10     public static void main(String[] args) {
11         Scanner scanner = new Scanner(System.in);
12         System.out.println("请输入出生年份XXXX: ");    
13         int n=scanner.nextInt();
14         System.out.println("请输入出生月份XX: ");    
15         int y=scanner.nextInt();
16         System.out.println("请输入出生日XX: ");    
17         int r=scanner.nextInt();
18     
19         Date a = new Date();
20         long b = a.getTime();
21       
22         Date  c = new Date(n-1900,y-1,r);
23         long d = c.getTime();
24         
25       System.out.println("出生距今: "+(b-d)/86400000+" 天");
26     }
27 }

四、运行输出结果

原文地址:https://www.cnblogs.com/lietian12345/p/11919585.html