一、题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、源代码
Test.java
package cm; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class Test { public static void main(String[] args) { Date d = new Date(); Scanner reader = new Scanner(System.in); System.out.println("输入生日日期:"); int year = reader.nextInt(); int month = reader.nextInt(); int day = reader.nextInt(); Calendar calendar = Calendar.getInstance(); calendar.set(year, month - 1, day); SimpleDateFormat matter = new SimpleDateFormat("yyyy年MM月dd日"); //格式化时间对象 System.out.println(matter.format(calendar.getTimeInMillis())); Calendar now = Calendar.getInstance(); now.setTime(new Date()); //获取现在时间 System.out.println("你已经出生" + (now.getTimeInMillis() - calendar.getTimeInMillis()) / (1000 * 60 * 60 * 24) + "天"); } }