题目:
利用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 }
四、运行输出结果