public class Timestamp extends Date
在java.util.Date允许JDBC API鉴定为SQL TIMESTAMP值薄包装。它增加了持有的SQL TIMESTAMP小数秒值的能力,允许小数秒的规格精度纳秒。时间戳还提供了格式化和分析操作,支持时间戳值JDBC转义语法。
一个时间戳对象的精确计算是:
19 ,这是yyyy-mm-dd HH的字符数:MM:SS 20 + s ,这在yyyy-mm-dd HH的字符数:MM:SS FFF。[…]和s代表规模给定的时间戳,其小数秒的精度。注:这种类型是一个java.util.Date和单独的纳秒值复合。只有积分秒存储在java.util.Date组件。分数秒-纳米-是分开的。该方法不返回Timestamp.equals(Object) true时通过一个对象不是java.sql.Timestamp实例,因为日期的纳米成分是未知的。作为一个结果,这Timestamp.equals(Object)方法不是相对于java.util.Date.equals(Object)方法对称。同时,该hashCode方法使用底层的java.util.Date实施,因此不包括在计算纳米。
由于该Timestamp类和上面提到的java.util.Date类之间的差异,建议代码不认为Timestamp值一般为java.util.Date实例。Timestamp和java.util.Date真是实现继承之间的继承关系,而不是类型继承。
| Constructor and Description |
|---|
Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
过时的。
相反,使用构造函数
Timestamp(long millis)
|
Timestamp(long time)
使用毫秒时间价值构建
Timestamp对象。
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
after(Timestamp ts)
指示此
Timestamp对象是迟了
Timestamp对象。
|
boolean |
before(Timestamp ts)
指示此
Timestamp对象比给定的
Timestamp对象之前。
|
int |
compareTo(Date o)
比较这
Timestamp对象到给定的
Date对象。
|
int |
compareTo(Timestamp ts)
比较这
Timestamp对象到给定的
Timestamp对象。
|
boolean |
equals(Object ts)
测试看看这
Timestamp对象是否等于给定对象。
|
boolean |
equals(Timestamp ts)
测试看看这
Timestamp对象等于给定
Timestamp对象。
|
static Timestamp |
from(Instant instant)
获得
Timestamp实例从一个
Instant对象。
|
int |
getNanos()
得到这个
Timestamp对象的
nanos价值。
|
long |
getTime()
返回毫秒数自1970年1月1日以来,该
Timestamp对象表示00:00:00 GMT。
|
int |
hashCode()
返回此对象的哈希代码值。
|
void |
setNanos(int n)
设置为给定值这
Timestamp对象的
nanos场。
|
void |
setTime(long time)
集代表一个时间点是1970年1月1日00:00:00 GMT
time毫秒后这
Timestamp对象
|
Instant |
toInstant()
将这一
Instant
Timestamp对象。
|
LocalDateTime |
toLocalDateTime()
将这一
LocalDateTime
Timestamp对象。
|
String |
toString()
格式的时间戳格式的时间戳的JDBC逃跑。
|
static Timestamp |
valueOf(LocalDateTime dateTime)
获得
Timestamp实例从
LocalDateTime对象,同年,月,日,小时,分钟,秒和Nano的日期时间值为
LocalDateTime。
|
static Timestamp |
valueOf(String s)
JDBC中的时间戳格式转换逃避
String对象到
Timestamp价值。
|
after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC@Deprecated public Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
Timestamp(long millis)
Timestamp对象与给定的值初始化。
year年减1900
month - 0至11
date - 1至31
hour - 0至23
minute - 0至59
second - 0至59
nano - 0至999999999
IllegalArgumentException如果纳米的说法是出界
public Timestamp(long time)
Timestamp对象。积分秒存储在底层的日期值;分数秒存储在对象的
Timestamp
nanos场。
time -自1970年1月1日00:00:00 GMT毫秒,负数在1970年1月1日之前的毫秒数,00:00:00 GMT。
Calendar
public void setTime(long time)
Timestamp对象
setTime 方法重写,继承类
Date
time -毫秒数。
getTime(),
Timestamp(long time),
Calendar
public long getTime()
Timestamp对象表示00:00:00 GMT。
getTime 方法重写,继承类
Date
setTime(long)
public static Timestamp valueOf(String s)
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...]
public String toString()
yyyy-mm-dd hh:mm:ss.fffffffff,哪里
ffffffffff表明纳秒。
toString 方法重写,继承类
Date
yyyy-mm-dd hh:mm:ss.fffffffff格式的
String对象
Date.toLocaleString(),
Date.toGMTString()
public int getNanos()
Timestamp对象的
nanos价值。
Timestamp对象的分数秒分量
setNanos(int)
public void setNanos(int n)
Timestamp对象的
nanos场。
n -新的分数秒分量
IllegalArgumentException -如果给定的参数是大于999999999或小于0
getNanos()
public boolean equals(Timestamp ts)
Timestamp对象等于给定
Timestamp对象。
ts -比较与
Timestamp价值
true如果给定的
Timestamp对象等于这
Timestamp对象;
false否则
public boolean equals(Object ts)
Timestamp对象是否等于给定对象。这个版本的方法
equals已添加到固定
Timestamp.equals(Timestamp)不正确的签名和与现有的类文件保持向后兼容性。注意:这个方法是不是在基类中的方法就
equals(Object)对称。
equals 方法重写,继承类
Date
ts -比较与
Object价值
true如果给定的
Object是一
Timestamp等于这
Timestamp对象的一个实例;
false否则
Date.getTime()
public boolean before(Timestamp ts)
Timestamp对象比给定的
Timestamp对象之前。
ts -
Timestamp价值比较
true
Timestamp对象
false否则早;
public boolean after(Timestamp ts)
Timestamp对象是迟了
Timestamp对象。
ts -比较与
Timestamp价值
true
Timestamp对象之后;
false否则
public int compareTo(Timestamp ts)
Timestamp对象到给定的
Timestamp对象。
ts -
Timestamp对象加以比较,这
Timestamp对象
0如果两
Timestamp对象是否相等;如果这个值小于
0
Timestamp对象在给定的参数;和一个值大于
0如果这
Timestamp对象是给定参数后。
public int compareTo(Date o)
Timestamp对象到给定的
Date对象。
compareTo 接口
Comparable<Date>
compareTo 方法重写,继承类
Date
o -
Date加以比较,这
Timestamp对象
0如果这
Timestamp对象与给定的对象是平等的;如果这个值小于
0
Timestamp对象在给定的参数;和一个值大于
0如果这
Timestamp对象是给定参数后。
public int hashCode()
Date.getTime()方法返回。那是,哈希代码表达式的值:
的(int)(this.getTime()^(this.getTime() >>> 32))
hashCode方法使用底层的
java.util.Date实施,因此不包括在计算纳米。
hashCode 方法重写,继承类
Date
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public static Timestamp valueOf(LocalDateTime dateTime)
Timestamp实例从
LocalDateTime对象,同年,月,日,小时,分钟,秒和Nano的日期时间值为
LocalDateTime。
提供的LocalDateTime被解释为在本地时区的当地时间。
dateTime -
LocalDateTime转换
Timestamp对象
NullPointerException -如果
dateTime是空的。
public LocalDateTime toLocalDateTime()
LocalDateTime
转换创建一个LocalDateTime表示相同的年,月,日,小时,分钟,秒和Nano的日期时间值作为这Timestamp在本地时区。
Timestamp对象。
LocalDateTime对象
public static Timestamp from(Instant instant)
instant -转换的瞬间
Timestamp
NullPointerException -如果
instant是空的。
IllegalArgumentException -如果瞬间太大代表一个
Timesamp
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.