方法详细信息
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