第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 + "天"); } }
运行截图: