• 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:

      

  • 相关阅读:
    Nginx 反向代理多个后台服务端口
    微信小程序,横向布局,纵向布局
    Maven的标准settings.xml文件
    Springboot 复杂查询及SQL拼接笔记
    ElementUI 设置显示侧栏滚动条elscrollbar,隐藏横向滚动条
    让俺内牛满面的编辑器啊~
    Javascript 对话框 (遇到 Ajax Load无法加载问题)
    thinkpad s5 电源功率不足提示
    NAO机器人开发环境配置
    Choregraphe 2.8.6.23动作失效
  • 原文地址:https://www.cnblogs.com/juncaoit/p/12554874.html
Copyright © 2020-2023  润新知