博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

第12次作业--你的生日

Posted on 2019-11-23 12:26  王海楠  阅读(103)  评论(0编辑  收藏  举报

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

二、源代码

Test.java

package cm;

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

public class Test {

    public static void main(String[] args) {
        Date d = new Date();
        Scanner reader = new Scanner(System.in);
        System.out.println("输入生日日期:");
        int year = reader.nextInt();
        int month = reader.nextInt();
        int day = reader.nextInt();
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month - 1, day);                                   
        SimpleDateFormat matter = new SimpleDateFormat("yyyy年MM月dd日");   //格式化时间对象
        System.out.println(matter.format(calendar.getTimeInMillis()));
        Calendar now = Calendar.getInstance();
        now.setTime(new Date());                                          //获取现在时间
        System.out.println("你已经出生"
                + (now.getTimeInMillis() - calendar.getTimeInMillis())
                / (1000 * 60 * 60 * 24) + "天");
    }

}

 

三、运行结果