第12次作业--你的生日

题目

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

/**
 * 使用Calendar类的getInstance方法初始化一个日历对象
 * 使用set()方法设置输入的年、月、日的值,使用getTimeInMillis()方法获取生日当天的毫秒值
 * 再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示
 */
package a;
import java.util.*;
import java.text.SimpleDateFormat;
public class birth {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入你的生日日期:");
        int year = reader.nextInt();
        int month = reader.nextInt();
        int day = reader.nextInt();
        Calendar cal1=Calendar.getInstance();
        cal1.set(year, month - 1, day); 
        Calendar cal2 = Calendar.getInstance();
        int i = (int) ((cal2.getTimeInMillis()-cal1.getTimeInMillis())/1000/60/60/24);
        System.out.println("距离现在"+i+"天");
        Date birthtime = new Date(cal1.getTimeInMillis()); 
        SimpleDateFormat matter = new SimpleDateFormat("yyyy年MM月dd日");
        System.out.println(matter.format(birthtime));
    }

}

运行结果

 

 

posted @ 2019-11-24 18:05  王庆祥  阅读(89)  评论(0编辑  收藏  举报