• 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到现在的毫秒数,这时便可以返回直观的时间。

  • 相关阅读:
    一起来学linux:网络命令
    python网络爬虫之使用scrapy自动登录网站
    python网络爬虫之requests库 二
    一起来学linux:网络配置
    一起来学linux:日志文件
    一起来学linux:进程
    python网络爬虫之requests库
    【原创】大数据基础之Ambari(1)简介、编译安装、使用
    【原创】数据库基础之Mysql(1)常用命令
    【原创】大叔经验分享(22)securecrt连接自动断开
  • 原文地址:https://www.cnblogs.com/tian874540961/p/10189381.html
Copyright © 2020-2023  润新知