java第12次作业——你的生日
题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
代码:
import java.util.*; import java.text.*; public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入出生年,月,日:"); Scanner reader = new Scanner(System.in); int year = reader.nextInt(); int month = reader.nextInt(); int day = reader.nextInt(); Calendar NowDate = Calendar.getInstance();//获取当天日期 Calendar calendar = Calendar.getInstance();//获取生日日期 calendar.set(year, month-1, day); //获取生日日期 long time1 = calendar.getTimeInMillis(); //生日的时间值(毫秒) long time2 = NowDate.getTimeInMillis(); //当天的时间值 long days_Mill = (time2-time1)/(1000*3600*24);//两个日期相隔的毫秒数 Long days = Long.valueOf(String.valueOf(days_Mill));//两个日期中相隔的天数 System.out.println("您从出生到现在一共经历了:"+days+"天"); SimpleDateFormat simple = new SimpleDateFormat("您的出生日期为:yyyy年MM月dd日"); System.out.println(simple.format(calendar.getTime())); } }
截图: