第12次作业--你的生日

一、题目

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

二、代码

Test.java

/*
 * 创建一个测试类,将输入的日期格式化,在定义一个date对象,分别求出出生日期和现在的毫秒值,求出结果。
 */
package H;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        System.out.println("输入出生日期(yyy.MM.dd):");
        String birthday=reader.nextLine();
        SimpleDateFormat s = new SimpleDateFormat("yyyy.MM.dd");
        Date birthdayDate = null;
        try {
            birthdayDate = s.parse(birthday);//将birthday转为date类型
            System.out.println("你的生日是"+s.format(birthdayDate));//
        } catch (ParseException e) {
            e.printStackTrace();
        }
        long birthdayTime = birthdayDate.getTime();//获取出生日期的毫秒值
        Date nowDate = new Date();
        long nowDateTime = nowDate.getTime();//获取当前日期的毫秒值
        double number=(nowDateTime-birthdayTime)/1000/60/60/24;
        System.out.println("你的出生日期距今天"+number+"");
    }

}

 

三、运行结果

 

 

 

 

posted @ 2019-11-21 19:55  魏一人  阅读(148)  评论(0编辑  收藏  举报