第12次作业--你的生日
题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
源代码 Test.java
package cn.edu.ccut.jsts; import java.text.SimpleDateFormat; import java.util.*; public class Test { public static void main(String[] args) { Scanner in =new Scanner(System.in); System.out.println("请输入年月日:");//输入 int year=in.nextInt();//年 int month=in.nextInt();//月 int day=in.nextInt();//日 Calendar calendar = Calendar.getInstance();//创建Calendar对象 long today = calendar.getTimeInMillis();//1970.1.1距离今天时间 System.out.println("现在距离1970.1.1过了:"+today+"毫秒"); calendar.set(year,month-1,day);//自定义设置日历字段 long brday = calendar.getTimeInMillis();//出生那天距离1970.1.1过去了多长时间 System.out.println("你出生那天距离1970.1.1过了:"+brday+"毫秒"); int cssj = (int) ((today-brday)/(3600000*24));//计算天数 SimpleDateFormat sdf = new SimpleDateFormat(" yyyy年 MM月 dd日 ");//创建SimpleDateFormat对象,定义格式 System.out.print("你的生日是:"+sdf.format(brday)+",");//输出 定义后的时间格式 System.out.println("距离你出生那天已经过去了:"+cssj+"天!加油!"); } }