Java学习之【日期类】

获取当前系统时间

        /**
         * Date类[java.util包下]
         *
         * Date():获取系统当前时间
         *
         * Date(int i):表示自1970年1月1日 00:00:00 000起过了i毫秒之后的日期,
         *              注意:为什么此处输出结果的小时为8,因为这是按照北京时间来计算的,
                        北京属于东八区
         */
        Date nowTime = new Date();
        System.out.println(nowTime);// Sun Mar 06 17:17:37 CST 2022
        Date nowTime2 = new Date(1000);
        System.out.println(nowTime2);// Thu Jan 01 08:00:01 CST 1970

格式化输出Date类型数据

SimpleDateFormat类

1、详细使用具体看String类型日期和Date类型日期之间的互转

String类型日期转换为Date类型

        /**
         * String ----> Date
         * 日期字符串转换为Date类型
         * 说明:字符串的日期格式和SimpleDateFormat对象指定的日期格式要一致
         *      否则会出现异常:ParseException
         */
        String s = "2022年03月06日 05:23:44:802";
        SimpleDateFormat now = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss:SSS");
        Date nT = now.parse(s);
        System.out.println(nT);

Date类型转换为String类型

        /**
         * Date --->  String
         * SimpleDateFormat类[java.text包下]
         * 日期格式化
         * 对应关系:y 年
         *         M 月
         *         d 日
         *         h 小时
         *         m 分钟
         *         s 秒
         *         S 毫秒
         *
         */
        SimpleDateFormat nowTimeFormat = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss:SSS");
        String nowTimeStr = nowTimeFormat.format(nowTime);
        System.out.println(nowTimeStr);

统计某条语句(方法)执行所耗费的时长

        /**
         * 获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数
         * 1秒 = 1000毫秒
         * System.currentTimeMillis()
         * 返回值类型:long类型
         * 可以是来实现:统计一个方法执行所耗费的时长
         */
        long start = System.currentTimeMillis();// 方法执行前记录一个毫秒数
        print();
        long end = System.currentTimeMillis();// 方法执行后记录一个毫秒数
        System.out.println("耗时:" + (end - start) + "毫秒");
        // 两个毫秒数相减,得到print()方法耗费时长

获取昨天此时的时间

        // 获取昨天此时的时间
        Date yTime = new Date(System.currentTimeMillis() - 60L * 60L * 24L * 60L * 1000L);
        System.out.println(yTime);// Wed Jan 05 18:31:01 CST 2022

你可能感兴趣的:(Java学习,java,学习,开发语言)