第12次作业--你的生日

一、题目

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

二、源程序

Test.java

package pac_4;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
 * 创建主类计算出生日期距离当前时间,从键盘输入出生日期并转换为date类型,当前时间毫秒值减出生日期毫秒值换算的结果为时间。
 * */
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("请输入出生日期");
        Scanner sc=new Scanner(System.in);
        Calendar calendar=Calendar.getInstance();
        int year=sc.nextInt();
        int mounth=sc.nextInt();
        int day=sc.nextInt();
        calendar.set(year, mounth-1, day);
        Calendar today=Calendar.getInstance();
        SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(sd.format(calendar.getTimeInMillis()));
        System.out.println("你的出生日期距今天"+((today.getTimeInMillis()-calendar.getTimeInMillis())/(1000*60*60*24))+"天");
    }

}

三、运行结果

原文地址:https://www.cnblogs.com/-huyue-/p/11924563.html