输出指定要求的回文日期
(一)编程实现
(二)知识点
案例:计算中华人民共和国成立多少天`
import javax.xml.crypto.Data;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 功能:演示日期类
* 作者:许锐
* 日期:2022年05月12日
*/
public class DataDemo {
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.YEAR, 9);
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 = 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)+ "天");
}
}
运行程序,结果如下: