首页 > 编程语言 >Java重点 | Date类

Java重点 | Date类

时间:2022-12-09 22:02:23浏览次数:43  
标签:00 Java 08 System 毫秒 日期 Date 重点

Date类

java.util.Date:表示日期和时间的类,Date 表示特定的瞬间,精确到毫秒。

毫秒值的概念与作用

毫秒:千分之一秒,1000毫秒=1。 秒特定的瞬间:一个时间点,一刹那时间 例如: 2088-08-08 09:55:33:333瞬间 2088-08-0809:55:33:334瞬间 2088-08-08 09:55:33:335瞬间 ...

毫秒值的作用:可以对时间和日期进行计算。 2022-01-01到2088-01-01中间一共有多少天? 可以日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期。

把日期转换为毫秒: 当前的日期:2022-08-28 时间原点(0毫秒):1970年1月1日00:00:00(英国格林威治) 就是计算当前日期到时间原点之间一共经历了多少毫秒(374267540068L) 注意: 中国属于东八区,会把时间增加8个小时1970年1月1日08:00:00

把毫秒转换为日期: 1天=24x60x60=86400秒=86400x1000=86400000毫秒

构造方法

学习类都是一个过程,先学习这个类的构造方法;有了构造方法后,就可以创建对象,然后通过对象调用它里面的成员方法。

无参构造

public static void main(String[] args) {
        //Data的空参数构造方法-Data()获取当前系统的时间(精确到毫秒的系统当前时间)
        Date date = new Date();
        //java.util.Date类的toString()方法已经被重写了
        //所以直接输出对象,不是这个对象的内存地址,而是一个日期字符串
        System.out.println(date); //输出:Sun Aug 28 21:18:47 CST 2022
    }

有参构造

public static void main(String[] args) {
        // Date类的带参数构造方法
        //Date(long date) :传递毫秒值转换为Date日期
        Date date = new Date(0L); //把参数里面的毫秒转成对应的日期
        System.out.println(date); //输出:Thu Jan 01 08:00:00 CST 1970

        Date date1 = new Date(1620543792746L); //把参数里面的毫秒转成对应的日期
        System.out.println(date1); //输出:Sun May 09 15:03:12 CST 2021
    }

成员方法getTime()

public static void main(String[] args) {
        // Long getTime()把日期转换为毫秒值(相当于System.currentTimeMillis()方法)
        // 返回自1970年 1月一日 00:00:00 到当前系统时间一共经历了多少毫秒
        Date date = new Date();
        long time = date.getTime();
        System.out.println(time); //1661693372684
    }

currentTimeMillis方法

此方法是System类的一个方法,作用和getTime()一样,返回自1970年 1月一日 00:00:00 到当前系统时间一共经历了多少毫秒。

public static void main(String[] args) {
        Long TimeMillis = System.currentTimeMillis();
        System.out.println(TimeMillis); //输出:1661693849165
    }

那么这个方法可以用来干什么呢? 看的出来,经过测试,下列代码空循环一亿次,用了3毫秒

public static void main(String[] args) {
        //统计一个方法的耗时
        //在调用目标方法之前记录一个毫秒数
        Long TimeMillis = System.currentTimeMillis();
        //这里调用方法
        print();
        //在执行完目标方法之后记录一个毫秒数
        Long end = System.currentTimeMillis();

        System.out.println("耗费时长:"+(end-TimeMillis)+"毫秒"); //输出:耗费时长:3毫秒
    }

    public static void print(){
        for (int i = 0; i < 100000000; i++) {
            
        }
    }

标签:00,Java,08,System,毫秒,日期,Date,重点
From: https://blog.51cto.com/u_15841797/5926634

相关文章

  • 使用web3j实现abi转java
    目录​​使用web3j实现abi转java实现效果​​​​智能合约地址​​​​区块链地址和账户密钥​​​​下载相应的jar,这里面有自己的demo​​​​ 在reminx官网测试智能合约,......
  • 三步学会Java Socket编程
    第一步充分理解Socket1.什么是socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求......
  • JAVA生成企业组织机构代码、营业执照代码、税务登记号码、统一社会信用代码并校验
    生成代码及校验代码如下:JAVA生成企业组织机构代码、营业执照代码、税务登记号码、统一社会信用代码并校验-CodeAntennaimportjava.util.HashMap;importjava.util.Map;im......
  • java代码优化简介
    可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率......
  • Java 中的接口还可以这样用,你知道吗?
    Java程序员都知道要面向接口编程,那Java中的接口除了定义接口方法之外还能怎么用你知道吗?今天阿粉就来带大家看一下Java中的接口还可以有哪些用法。基本特性我们先看......
  • java运算符相关学习
    java运算符面试题1:计算2*8如何操作效率更高?剖析:2*8=>实际上是2*2*2*22<<3System.out.println(2<<3);面试题2:""+a+b和a+b+""的输出结果Integera......
  • java基础,注释,标识符。数据类型,字节
    一.注释注释不会被执行,是我们写代码的人看的书写注释是一个非常好的习惯平时写代码一定要注意规范java的注释有三种单行注释多行注释文档注释public......
  • 7. 内置对象Date
    内置对象:DateDate对象在实际开发中,使用得很频繁,且容易在细节地方出错,需要引起重视。内置对象Date用来处理日期和时间。需要注意的是:与Math对象不同,Date对象是一......
  • 纯javascript的一个日历选择器
    是javscript搞的,比较简单,不依然其他语言,而且可以看到代码,所以推荐之,我试过了,可以正确运行。可打开​​​http://www.airticket.com.cn/JumpLink/hexun.aspx?25632​​​......
  • javascript-代码随想录训练营day16
    104.二叉树的最大深度题目链接:https://leetcode.cn/problems/maximum-depth-of-binary-tree/题目描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子......