第12次作业--你的生日

一、题目

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

二、源代码

Test.java

package Twentytwoth;
/*
 * 利用calendar类对自己的生日日期做设置,然后simpledateformat做格式控制输出
 * 现在的时间减去以前的时间就是相差的毫秒值 
 * 
 */
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您的生日详情:");
        System.out.println("您的出生年份:");
        int year=sc.nextInt();
        System.out.println("您的出生月份:");
        int month=sc.nextInt();
        System.out.println("您的出生日期:");
        int day=sc.nextInt();
        Calendar birthCalendar=Calendar.getInstance();
        birthCalendar.set(year, month-1, day);
        Date nowTime=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("您的生日详情为yyyy年MM月dd日");
        System.out.println(sdf.format(birthCalendar.getTimeInMillis()));
        System.out.println("您已经在世上生活了"+(nowTime.getTime()-birthCalendar.getTimeInMillis())/1000/60/60/24+"");
    }

}

三、运行结果

原文地址:https://www.cnblogs.com/himurayaiba/p/11917813.html