第十二次作业--生日

一. 题目:利用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 }

三. 运行截图

猜你喜欢

转载自www.cnblogs.com/gywx/p/11917932.html