计算中华人民共和国成立了多少天
方法一:采用Date类
package g01;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.function.DoubleToIntFunction;
public class LifeOfPRC {
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 / 60 / 24) + "天");
}
}

方法二:采用Calendar类
package g01.s01;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class LifeOfPRCt {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
System.out.println("方法一:采用Date类");
Date foundDate = new Date( 2003-1900, 1, 2,0,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 / 60 / 24) + "天");
System.out.println();
System.out.println("方法二:采用Calendar类");
Calendar calendar1 = Calendar.getInstance();
calendar1.set(2003,1,1,0,0,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 / 60 / 24) + "天");
}
}
- 结果

课后作业:计算自己活了多久
package g01.s01;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class LifeOfPRCt {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
System.out.println("方法一:采用Date类");
Date foundDate = new Date( 2003-1900, 1, 2,0,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 / 60 / 24) + "天");
System.out.println();
System.out.println("方法二:采用Calendar类");
Calendar calendar1 = Calendar.getInstance();
calendar1.set(2003,1,1,0,0,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 / 60 / 24) + "天");
}
}
- 结果
