一. 题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二. 源代码:
1 package String; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 import java.util.Scanner; 5 public class Birth { 6 public static void main(String[] args) throws Exception { 7 System.out.println("请输入出生日期,格式为yyyy-MM-dd:"); 8 Scanner reader=new Scanner(System.in); 9 String date=reader.next(); 10 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 11 Date birthday = format.parse(date); 12 Date nowDate = new Date(); //获取当前日期 13 long nowSecond = nowDate.getTime(); //转为毫秒值进行换算 14 long birthdaySecond = birthday.getTime(); 15 long second = nowSecond-birthdaySecond; 16 if(second<0) { 17 System.out.println("无法计算"); 18 }else { 19 System.out.println("出生日期距离现在"+second/1000/60/60/24+"天"); 20 21 } 22 System.out.println("输出:"+date); //按格式输出 23 } 24 }
三. 运行截图