第12次作业--你的生日
一、题目
利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、代码实现
1 /** 2 * 使用Calendar类的getInstance方法初始化一个日历对象 3 * 使用set()方法设置输入的年、月、日的值,使用getTimeInMillis()方法获取生日当天的毫秒值 4 * 再初始化一个日历对象,使用getTimeInMillis()方法获取当前时间的毫秒值 5 */ 6 import java.text.SimpleDateFormat; 7 import java.util.Calendar; 8 import java.util.Scanner; 9 10 public class Birth { 11 /** 12 * @param args 13 */ 14 public static void main(String[] args) { 15 // TODO Auto-generated method stub 16 System.out.println("输入你的生日:"); 17 Scanner reader = new Scanner(System.in); 18 int y = reader.nextInt(); 19 int M = reader.nextInt(); 20 int d = reader.nextInt(); 21 22 Calendar calendar = Calendar.getInstance(); 23 calendar.set(y,(M - 1),d); 24 Calendar cal = Calendar.getInstance(); 25 26 SimpleDateFormat matter = new SimpleDateFormat("yyyy年MM月dd日"); 27 28 System.out.println(matter.format(calendar.getTimeInMillis())); 29 System.out.println("你都已经出生" + (cal.getTimeInMillis() - calendar.getTimeInMillis()) / 86400000 + "天了!"); 30 } 31 32 }
三、运行结果截图