Java重点 | 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秒=86400×1000=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++) { } } 生活不会永远都困难;祝你爱情蜜甜,事业大进步

Java重点 | Date类

相关文章:

你感兴趣的文章:

标签云: