zoukankan      html  css  js  c++  java
  • Time、Date拼接成TimeStamp

    Time、Date拼接成TimeStamp

    有关于Time类型、Date类型的数据这里不再赘述,本文旨在讲解如何将数据库中的Time、Date类型取出来并转换成TimeStamp类型,话不多说,先看代码:

        val longDateStart = this.dateStart!!.getTime()
        System.out.println(longDateStart)
        val longTimeStart = this.timeStart!!.time
        System.out.println(longTimeStart)
        val timestamp_start = Timestamp(longDateStart + longTimeStart)
    

    首先,this.dateStart是我从数据库中获取的时间,他在数据库中的类型是Date类型,我用的语言是kotlin(和java差不多,可以当成java看),双感叹号的意思是认为强制性的判不为空(不得已而为之,否则用不了getTime函数),然后我用了getTime()函数。

    1、getTime()方法介绍

    java中getTime()返回的是毫秒单位的long数据,一般时间以1970-01-01 00:00:00为参考点,但是注意看看是否需要时区。如果是cn,那么加上时区影响,是1970-01-01 08:00:00为参考时间。简单来说,就是从1970年1月1号到现在走过的毫秒数。

    2、Time.time介绍

    和上述一样,只不过由于Time只记录时分秒,不涉及几月几号,故他是从零点开始计时的,返回的依然是Long类型的数据,这时我把他们打印出来了,是下面的样式:

    1520611200000
    21600000
    

    3、时间拼接

    由于用的语言是kotlin,他是java的简化版,所以不需要new一个TimeStamp(有兴趣的朋友可以了解了解kotlin),而是直接写类型即可,然后传入一个Long类型的数据,这时TimeStamp的构造函数会反向解析这个数值,得出从1970.1.1到现在应该显示出什么具体日期,返回一个TimeStamp的数值。

    核心:在创建时间的时候,传入的参数是一个Long类型的数据,这个数值是从1970.1.1到现在的毫秒数,这时便可以返回直观的时间。

  • 相关阅读:
    heartbeat 心跳技术
    国产数据库有哪些?
    Redis(1.9)Redis主从复制
    Redis(1.8)Redis与mysql的数据库同步(缓存穿透与缓存雪崩)
    分布式系统/NoSQL
    Redis(1.7)Redis高可用架构与数据库交互(理论篇)
    Redis(1.6)Redis发布订阅
    Redis(1.5)Redis配置文件(4.0.14)
    (5.3.4)数据库迁移——数据对比(结构、数据类型)
    【基本优化实践】【1.5】如何在线稳定的删除/更新大量数据?
  • 原文地址:https://www.cnblogs.com/tian874540961/p/10189381.html
Copyright © 2011-2022 走看看