Java学习之【日期类】

这篇博客介绍了Java中Date类的使用,包括获取当前时间、格式化输出日期、计算方法执行耗时以及获取昨天同一时刻的时间。还展示了如何将String转换为Date以及Date转换为String,并提供了相关的时间格式化符号解释。
摘要由CSDN通过智能技术生成

获取当前系统时间

        /**
         * 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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值