第12次作业--你的生日

 

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

/**   在主类中,定义两个日历对象,输入生日,按格式输出    */

Birthday 类:

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

public class Birthday {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Calendar c1 = Calendar.getInstance();
        Calendar c2 = Calendar.getInstance();
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的生日:");
        int year = sc.nextInt();
        int month = sc.nextInt();
        int day = sc.nextInt();
        c1.set(year, month-1, day);
        c2.setTime(new Date());
        long mill = c2.getTimeInMillis() - c1.getTimeInMillis();
        int d = (int) (mill / 86400000);
        SimpleDateFormat s = new SimpleDateFormat("你的生日:yyyy年MM月dd日");
        System.out.println(s.format(c1.getTime()) + "\n"+"距今天" + d + "天");
     }

}

运行截图:

 

posted @ 2019-11-24 16:58  季英杰  阅读(147)  评论(0编辑  收藏  举报