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

原文地址:https://www.cnblogs.com/tian874540961/p/10189381.html