JavaSE 日期时间类整理


一、创建日期对象

1、创建日期对象

        //1、直接创建日期
        Date date1 = new Date();
        //2、创建指定日期 使用Date类 目标 2000-5-10
        Date date2 = new Date(2000-1900,4,10);
        //3、使用毫秒创建日期对象 System.currentTimeMillis()获取到1970.1.1到当前时间毫秒值
        Date date3 = new Date(-24*60*60*1000*20);
        //4、 使用SimpleDateFormat 创建指定日期 2022-3-2
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date4  = format.parse("2022-2-30");

        //5、使用日历类 Calendar 一个月20秒后
        Calendar rightNow = Calendar.getInstance();
        //rightNow.setTime(new Date());//以当前日期为基准可以省略
        rightNow.set(Calendar.MONTH,8-1);
        rightNow.add(Calendar.SECOND,20);
        Date date5 = rightNow.getTime();

        //4、 使用
        System.out.println("date1-------------"+date1);
        System.out.println("date2-------------"+date2);
        System.out.println("date3-------------"+date3);
        System.out.println("date4-------------"+date4);
        System.out.println("date5-------------"+date5);

date1-------------Wed Jun 22 11:06:35 CST 2022
date2-------------Wed May 10 00:00:00 CST 2000
date3-------------Fri Dec 12 08:00:00 CST 1969
date4-------------Wed Mar 02 00:00:00 CST 2022
date5-------------Mon Aug 22 11:06:55 CST 2022

 2、获取毫秒值

        //1、获取当前毫秒值
        long time1 = System.currentTimeMillis();
        long time2 = new Date().getTime();

        System.out.println("time1-------------"+time1);
        System.out.println("time2-------------"+time2);

time1-------------1655866658549
time2-------------1655866658549

二、时间对象常用应用

1、记录程序运行时间

        long start = System.currentTimeMillis();
        long end = System.currentTimeMillis();
        System.out.println("当前操作消耗时间为:-----------------"+(end-start)+"毫秒");

当前操作消耗时间为:-----------------45毫秒