第12次作业--你的生日

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

代码:

Birthday.java

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

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

public class Birthday {
    public static void main(String args[]) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Scanner reader = new Scanner(System.in);
        System.out.println("请按照yyyy MM dd格式输入出生年月日");
        
        int year=reader.nextInt();
        int month=reader.nextInt();
        int day=reader.nextInt();
        Calendar c=Calendar.getInstance();
        c.set(year, month-1, day);//设置自己的生日时间
        
        Date birTime=c.getTime();
        System.out.println("生日为"+sdf.format(birTime));
        
        Date date = new Date();
        long time = date.getTime() - c.getTimeInMillis();//求得当前时间与出生时间的毫秒值差值
        long day1= time / 1000 / 60 / 60 / 24;//转化为“天”数
        System.out.println("天数为" + day1);
    }
}

运行测试结果

原文地址:https://www.cnblogs.com/leeyangtongxue/p/11917494.html