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的数值。