zoukankan      html  css  js  c++  java
  • Unix时间戳和Java中的时间戳的区别

      以前从来没关注过这个问题,今天使用阿里云的DTS时,需要一个参数就是时间戳,然后,使用java生成了一个,但是和示例给的时间戳明显位数不同,就很奇怪,这里做一些实验测试。

    1.时间戳的区别

      Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

      但是Java中很多获取时间戳的API并不是获取到Unix时间戳,而是获取到*从1970年1月1日(UTC/GMT的午夜)开始所经过的毫秒数***。以毫秒计算的时间戳下面统一称为时间戳

    2.java.util.Date提供的方法

    @Test
        public void get(){
            Date date = new Date();
            long time = date.getTime();
            log.info("=="+time);
        }
    

      结果:

      20:23:10.041 [main] INFO com.jun.prove.common.TimeStampUtils - ==1584966190036  

      sql:

    select unix_timestamp(now());
    

       

      发现:

      几乎是一样的,一个是毫秒,一个是秒。

    3.java.util.Calendar

    @Test
        public void canlendar(){
            //初始化Calendar对象
            Calendar calendar=Calendar.getInstance();
            //获取Calendar对象对应的时间戳
            System.out.println(calendar.getTimeInMillis());
        }
    

      结果:

      1584966409568

      sql:

      

    4.java.sql.Timestamp

        public void timeStamp(){
            //初始化Timestamp,需要注意构造方法的入参是一个时间戳
            Timestamp timestamp=new Timestamp(System.currentTimeMillis());
            //获取Timestamp对象对应的时间戳
            System.out.println(timestamp.getTime());
        }
    

      

    5.JDK8中java.time.LocalDateTime

    @Test
        public void get2() {
            //初始化时区对象,北京时间是UTC+8,所以入参为8
            ZoneOffset zoneOffset = ZoneOffset.ofHours(8);
            //初始化LocalDateTime对象
            LocalDateTime localDateTime = LocalDateTime.now();
            //获取LocalDateTime对象对应时区的Unix时间戳
            System.out.println(localDateTime.toEpochSecond(zoneOffset));
        }
    

      结果:1584966767

      sql:

      

  • 相关阅读:
    POJ1125 Stockbroker Grapevine(spfa枚举)
    20160402javaweb 开发模式
    20160331javaweb之JSP 标签技术
    20160331javaweb之JSP include 指令&&九大隐式对象
    20160330javaweb之session 小练习
    20160329javaweb之JSP -session入门
    20160329javaweb之JSP -cookie入门
    20160328 javaweb Cookie 小练习
    20160327javaweb 之JSP入门
    HttpServlet was not found on the Java
  • 原文地址:https://www.cnblogs.com/juncaoit/p/12554874.html
Copyright © 2011-2022 走看看