第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)); } }
运行结果