Class Timestamp

Class Timestamp

方法详细信息

setTime public void setTime​(long time)

将此

Timestamp对象设置为表示1970年1月1日00:00:00 GMT之后的

time毫秒的时间点。

重写:

setTime ,类

Date

参数

time - 毫秒数。

另请参见:

getTime() , Timestamp(long time) , Calendar

getTime public long getTime()

返回自此

Timestamp对象表示的1970年1月1日00:00:00 GMT以来的毫秒数。

重写:

getTime ,类

Date

结果

自1970年1月1日00:00:00 GMT以来的毫秒数。

另请参见:

setTime(long)

valueOf public static Timestamp valueOf​(String s)

将JDBC时间戳转义格式的

String对象转换为

Timestamp值。

参数

s - 时间戳,格式为yyyy-[m]m-[d]d hh:mm:ss[.f...] 。

可以省略小数秒。

mm和dd的前导零也可以省略。

结果

对应的值

Timestamp

异常

IllegalArgumentException - 如果给定的参数不具有格式

yyyy-[m]m-[d]d hh:mm:ss[.f...]

toString public String toString()

以JDBC时间戳转义格式格式化时间戳。

yyyy-mm-dd hh:mm:ss.fffffffff ,其中fffffffff表示纳秒。

重写:

toString ,类

Date

结果

yyyy-mm-dd hh:mm:ss.fffffffff格式的

String对象

另请参见:

Date.toLocaleString() ,

Date.toGMTString()

getNanos public int getNanos()

获取此

Timestamp对象的值

nanos 。

结果

这个

Timestamp对象的小数秒组件

另请参见:

setNanos(int)

setNanos public void setNanos​(int n)

将此

Timestamp对象的

nanos字段设置为给定值。

参数

n - 新的小数秒组件

异常

IllegalArgumentException - 如果给定参数大于999999999或小于0

另请参见:

getNanos()

equals public boolean equals​(Timestamp ts)

测试此

Timestamp对象是否等于给定的

Timestamp对象。

参数

ts - 要与之比较的

Timestamp值

结果

true如果给定的Timestamp对象等于此Timestamp对象;

否则为false

equals public boolean equals​(Object ts)

测试此Timestamp对象是否等于给定对象。

已添加此版本的方法equals以修复Timestamp.equals(Timestamp)的错误签名并保留与现有类文件的向后兼容性。

注意:此方法与基类中的equals(Object)方法不对称。

重写:

equals ,类

Date

参数

ts - 要与之比较的

Object值

结果

true如果给定的Object是一个实例Timestamp等于这个Timestamp对象;

否则为false

另请参见:

Date.getTime()

before public boolean before​(Timestamp ts)

指示此

Timestamp对象是否早于给定的

Timestamp对象。

参数

ts - 要与之比较的

Timestamp值

结果

true如果此Timestamp对象较早;

否则为false

after public boolean after​(Timestamp ts)

指示此

Timestamp对象是否晚于给定的

Timestamp对象。

参数

ts - 要与之比较的

Timestamp值

结果

true如果这个Timestamp对象是后来的话;

否则为false

compareTo public int compareTo​(Timestamp ts)

将此

Timestamp对象与给定的

Timestamp对象进行比较。

参数

ts -所述

Timestamp对象物相比,这

Timestamp对象

结果

值0如果两个Timestamp对象相等;

如果此Timestamp对象在给定参数之前,则值小于0 ;

如果此Timestamp对象位于给定参数之后,则值大于0 。

从以下版本开始:

1.4

compareTo public int compareTo​(Date o)

将此

Timestamp对象与给定的

Date对象进行比较。

Specified by:

compareTo ,界面

Comparable

重写:

compareTo在类

Date

参数

o -的

Date被比作此

Timestamp对象

结果

值0如果此Timestamp对象与给定对象相等;

如果此Timestamp对象在给定参数之前,则值小于0 ;

如果此Timestamp对象位于给定参数之后,则值大于0 。

从以下版本开始:

1.5

hashCode public int hashCode()

返回此对象的哈希码值。

结果是Date.getTime()方法返回的原始long值的两半的异或。

也就是说,哈希码是表达式的值:

(int)(this.getTime()^(this.getTime() >>> 32))

hashCode方法使用基础java.util.Date实现,因此在其计算中不包括nanos。

重写:

hashCode ,类

Date

结果

此对象的哈希码值。

另请参见:

Object.equals(java.lang.Object) ,

System.identityHashCode(java.lang.Object)

valueOf public static Timestamp valueOf​(LocalDateTime dateTime)

从LocalDateTime对象获得Timestamp的实例,具有相同的年,月,日,小时,分钟,秒和纳米日期时间值,如提供的LocalDateTime 。

提供的LocalDateTime被解释为本地时区的本地日期时间。

参数

dateTime - 要转换的

LocalDateTime

结果

一个

Timestamp对象

异常

NullPointerException - 如果

dateTime为空。

从以下版本开始:

1.8

toLocalDateTime public LocalDateTime toLocalDateTime()

将此Timestamp对象转换为LocalDateTime 。

转换创建一个LocalDateTime ,代表同一年,月,日,月,小时,分钟和Timestamp日期时间值,如本地时区中的Timestamp 。

结果

表示相同日期时间值的

LocalDateTime对象

从以下版本开始:

1.8

from public static Timestamp from​(Instant instant)

从Instant对象获得Timestamp的实例。

Instant可以在未来的时间线上存储点,并且比Date 。 在这种情况下,此方法将引发异常。

参数

instant - 即时转换

结果

Timestamp表示时间线上与提供的瞬间相同的点

异常

NullPointerException - 如果

instant为空。

IllegalArgumentException - 如果瞬间太大而无法表示为

Timestamp

从以下版本开始:

1.8

toInstant public Instant toInstant()

将此Timestamp对象转换为Instant 。

转换创建一个Instant ,表示时间线上与此Timestamp相同的点。

重写:

toInstant在类

Date

结果

表示时间线上相同点的瞬间

从以下版本开始:

1.8

相关推荐

一步一步教你如何在不同设备上轻松禁用WiFi
收藏!新手小白保姆级币圈入门教程及工具推荐
天庭的天兵天将都是些什么人,他们又是怎样成为天兵天将的?