java第12次作业——你的生日

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

 代码:

import java.util.*;
import java.text.*;
public class Test3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("请输入出生年,月,日:");
        Scanner reader = new Scanner(System.in);
        int year = reader.nextInt();
        int month = reader.nextInt();
        int day = reader.nextInt();
        
        Calendar NowDate = Calendar.getInstance();//获取当天日期
        
        Calendar calendar = Calendar.getInstance();//获取生日日期
        calendar.set(year, month-1, day);          //获取生日日期
        long time1 = calendar.getTimeInMillis();   //生日的时间值(毫秒)
        long time2 = NowDate.getTimeInMillis();    //当天的时间值
        long days_Mill = (time2-time1)/(1000*3600*24);//两个日期相隔的毫秒数
        Long days = Long.valueOf(String.valueOf(days_Mill));//两个日期中相隔的天数
        
        System.out.println("您从出生到现在一共经历了:"+days+"天");
        SimpleDateFormat simple = new SimpleDateFormat("您的出生日期为:yyyy年MM月dd日");
        System.out.println(simple.format(calendar.getTime()));
    

    }

}

截图:

猜你喜欢

转载自www.cnblogs.com/19980712mj/p/11921374.html