package cn.itcast2;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*
问题:计算来到世界多少天?
首先,得到当前世界的毫秒值
得到生日当天的毫秒值>>可以使用date 或者calendar
两个毫秒值相减
在换算成日
*/
public class Test {
public static void main(String[] args) throws ParseException {
//得到当前时间的毫秒值
Date now = new Date();
System.out.println(now);
System.out.println(now.getTime());
//1. 得到生日当天的毫秒值>>可以使用date
String sBirthday = "1993年 9月 24日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年 MM月 dd日");
Date birthday = sdf.parse(sBirthday);
System.out.println(birthday.getTime());
//两个毫秒值相减得到毫秒值换算成日
System.out.println((now.getTime()-birthday.getTime())/1000/60/60/24);
System.out.println("==========");
//2. 得到生日当天的毫秒值>>可以使用calendar
Calendar instance = Calendar.getInstance();
instance.set(1993, 9, 24);
long birthdayTime = instance.getTime().getTime();
System.out.println((now.getTime()-birthdayTime)/1000/60/60/24);
}
}
输出结果相差31天,改变日期后相差也是二三十天,why?
|
|