【例11.18】今天离中华人民共和国成立100周年差多少天
创建CountDown类,通过Calendar类和Date类计算出2049年10月1日距离今相差的毫秒数,根据毫秒数计算出相差的天数。
/*【例11.18】今天离中华人民共和国成立100周年差多少天
* 创建CountDown类,通过Calendar类和Date类计算出2049年
* 10月1日距离今相差的毫秒数,根据毫秒数计算出相差的天数。
*
* */
package cylk;
import java.text.SimpleDateFormat;//导入日期格式化DateFormat类的子包
import java.util.Calendar;//导入日历包
import java.util.Date;//导入日期包
public class CountDown {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("——————————————————————中华人民共和国成立100周年倒计时————————————————————————");
Date date = new Date(); //当前时间
//创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
//调用format方法,格式化时间,转换为指定格式
String today = simpleDateFormat.format(date);
System.out.println("今天是:"+today); //输出当前时间
//获取自1970年1月1日至当前时间所经过的毫秒数
long time = date.getTime();
//使用默认时区和语言环境获得一个日历Calendar,用于获得指定日期的毫秒数
Calendar calendar = Calendar.getInstance();
//设置日历calendar中的年月日的值,因为月份是从0开始计算的,所以这里要减一
calendar.set(2049,10 - 1,1);
//计算自1970年1月1日至2049年10月1日所经过的毫秒数
long time2 = calendar.getTimeInMillis();
//计算2049年10月1日距离当前时间相差的天数(1天 = 24小时 = 24 * 60分钟 = 24 * 60 * 60秒 = 24 * 60 * 60 * 1000毫秒)
long day = (time2 - time)/(1000 * 60 * 60 * 24);
System.out.println("距离2049年10月1日还有"+day+"天!");
}
}