Timestamp 和 Date 之间的转化

首先我们一起来看下 Timestamp 这个类,通过API 我们可以发现如

public class Timestamp extends Date

我们可以发现 Timestamp  其实是 java.util.Date的子类,然后我们继续看,在Timestamp 类的构造器看到下面的说明,我们可以通过一个long time 参数来够着一个Timestamp ,而这个long time 其实就是我们的毫秒数。

public Timestamp(long time)

看到这里我相信大家心里多多少少都有点数了,我们只要拿到现在的毫秒数,就可以实例化出这个Timestamp类,而java要想获取到当前时间的毫秒数,可以通过如下两种方式来获取

一:Date d = new Date();
   long l3 = d.getTime();
二:long l2 = System.currentTimeMillis()

我们观察第一种方式,我们可以马上发现 如果想把 Date 类转化成Timestamp ,其实是很简单的,只需要把Date类的getTime()方法 获取到的毫秒数,传递给Timestamp 

Date d = new Date();
Timestamp t = new Timestamp(d.getTime());


你可能感兴趣的:(Timestamp 和 Date 之间的转化)