• 日期系列教材 (一)- 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() 返回值: "+now.getTime());

            //通过System.currentTimeMillis()获取当前日期的毫秒数

            System.out.println("System.currentTimeMillis() 返回值: "+System.currentTimeMillis());

               

        }

    }


    更多内容,点击了解:https://how2j.cn?p=61135

  • 相关阅读:
    python爬虫出现的状态码
    FreeSWITCH部署与功能配置
    爬虫读取内容常见的3种方式
    python:3种爬虫的优缺点
    JSON数据解析
    FreeSWITCH与FreeSWITCH对接
    FreeSWITCH添加中文语音
    异步加载技术与逆向工程概念
    word页眉与页脚详解
    修改MyEclipse内存
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615517.html
Copyright © 2020-2023  润新知