日期系列教材 (一)- 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”这样的格式 请参考日期格式化

getTime

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,每经历一毫秒,增加1

        System.out.println("当前时间getTime()返回的值是:"+now.getTime());

          

        Date zero = new Date(0);

        System.out.println("用0作为构造方法,得到的日期是:"+zero);

          

    }

}

示例 4 : System.currentTimeMillis()

当前日期的毫秒数
new Date().getTime() 和 System.currentTimeMillis() 是一样的
不过由于机器性能的原因,可能会相差几十毫秒,毕竟每执行一行代码,都是需要时间的

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());

           

    }

}


更多内容,点击了解:How2J 的 Java教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值