怎么可以错过(java的日期格式化)java的日期数据类型,Java的日期类Date,java date 格式,
Date类
注意:是java.util.Date;
而非 java.sql.Date,此类是给数据库访问的时候使用的步骤1:时间原点概念
步骤2:创建日期对象
步骤3:getTime
步骤4:System.currentTimeMillis()
步骤5:练习-日期
步骤6:答案-日期
示例 1 : 时间原点概念
所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。
日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。
那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时)
为什么对应1970年呢? 因为1969年发布了第一个 UNIX 版本:AT&T,综合考虑,当时就把1970年当做了时间原点。
所有的日期,都是以为这个0点为基准,每过一毫秒,就+1。
示例 2 : 创建日期对象
package date;//import java.util.Date;public class TestDate {public static void main(String[] args) {// 当前时间Date d1 = new Date();System.out.println("当前时间:");System.out.println(d1);System.out.println();// 从1970年1月1日 早上8点0分0秒 开始经历的毫秒数Date d2 = new Date(5000);System.out.println("从1970年1月1日 早上8点0分0秒 开始经历了5秒的时间");System.out.println(d2);}}
示例 3 : getTime
getTime() 得到一个long型的整数
这个整数代表 从1970.1.1 08:00:00:000 开始 每经历一毫秒,增加1
直接打印对象,会看到 “Tue Jan 05 09:51:48 CST 2016” 这样的格式,可读性比较差,为了获得“2016/1/5 09:51:48”这样的格式 请参考日期格式化package date;//import java.util.Date;public class TestDate {public static void main(String[] args) {//注意:是java.util.Date;//而非 java.sql.Date,此类是给数据库访问的时候使用的Date now= new Date();//打印当前时间System.out.println("当前时间:"+now.toString());//getTime() 得到一个long型的整数//这个整数代表 1970.1.1 08:00:00:000,每经历一毫秒,增加1System.out.println("当前时间getTime()返回的值是:"+now.getTime());Date zero = new Date(0);System.out.println("用0作为构造方法,得到的日期是:"+zero);}}
示例 4 : System.currentTimeMillis()
当前日期的毫秒数
new Date().getTime() 和 System.currentTimeMillis() 是一样的
不过由于机器性能的原因,可能会相差几十毫秒,毕竟每执行一行代码,都是需要时间的
package date;//import java.util.Date;public class TestDate {public static void main(String[] args) {Date now= new Date();//当前日期的毫秒数System.out.println("Date.getTime() \t\t\t返回值: "+now.getTime());//通过System.currentTimeMillis()获取当前日期的毫秒数System.out.println("System.currentTimeMillis() \t返回值: "+System.currentTimeMillis());}}
更多内容,点击了解: https://how2j.cn/k/date/date-date/346.html
版权申明
本文系作者 @河马 原创发布在河马博客站点。未经许可,禁止转载。
暂无评论数据