计算中华人民共和国成立了多少天
(一)编程实现
package net.jia.p03.t06;
import jdk.swing.interop.SwingInterOpUtils;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.SimpleFormatter;
public class DateDemo {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("YYYY年MM月dd日 hh:mm:ss");
System.out.println("方法一、采用Date类");
Date foundDate = new Date(1949 - 1900,9,1,8,0,0);
System.out.println( "成立日期:" + sdf.format(foundDate));
Date currentDate = new Date();
System.out.println( "当前日期:" + sdf.format(currentDate));
long interval = 0;
interval = currentDate.getTime() - foundDate.getTime();
System.out.println("中华人名共和国成立了:" + interval + "毫秒");
System.out.println("中华人名共和国成立了:" + (interval / 1000) + "秒");
System.out.println("中华人名共和国成立了:" + (interval / 1000 / 60) + "分");
System.out.println("中华人名共和国成立了:" + (interval / 1000 / 60 / 60) + "小时");
System.out.println("中华人名共和国成立了:" + (interval / 1000 / 60 / 24) + "天");
System.out.println();
System.out.println("方法二、采用Calendar类");
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.YEAR,1949);
calendar1.set(Calendar.MONTH,10);
calendar1.set(Calendar.DAY_OF_MONTH,1);
calendar1.set(Calendar.HOUR,8);
calendar1.set(Calendar.MINUTE,0);
calendar1.set(Calendar.SECOND,0);
System.out.println("成立日期:" + sdf.format(calendar1.getTime()));
Calendar calendar2 = Calendar.getInstance();
System.out.println("当前日期:" + sdf.format(calendar2.getTime()));
interval = calendar2.getTime().getTime() - calendar1.getTime().getTime();
System.out.println("中华人名共和国成立了:" + interval + "毫秒");
System.out.println("中华人名共和国成立了:" + (interval / 1000) + "秒");
System.out.println("中华人名共和国成立了:" + (interval / 1000 / 60) + "分");
System.out.println("中华人名共和国成立了:" + (interval / 1000 / 60 / 60) + "小时");
System.out.println("中华人名共和国成立了:" + (interval / 1000 / 60 / 24) + "天");
}
}
- 运行程序,查看结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/6807924e194e44b2a13d5232b192df32.png)