Movatterモバイル変換


[0]ホーム

URL:



          
Java™ Platform
Standard Ed. 6


Class Timestamp

java.lang.Objectextended by java.util.Dateextended by java.sql.Timestamp
All Implemented Interfaces:
Serializable,Cloneable,Comparable<Date>

public classTimestamp
extendsDate

A thin wrapper aroundjava.util.Date that allows the JDBC API to identify this as an SQLTIMESTAMP value. It adds the ability to hold the SQLTIMESTAMP fractional seconds value, by allowing the specification of fractional seconds to a precision of nanoseconds. A Timestamp also provides formatting and parsing operations to support the JDBC escape syntax for timestamp values.

The precision of a Timestamp object is calculated to be either:

Note: This type is a composite of ajava.util.Date and a separate nanoseconds value. Only integral seconds are stored in thejava.util.Date component. The fractional seconds - the nanos - are separate. TheTimestamp.equals(Object) method never returnstrue when passed an object that isn't an instance ofjava.sql.Timestamp, because the nanos component of a date is unknown. As a result, theTimestamp.equals(Object) method is not symmetric with respect to thejava.util.Date.equals(Object) method. Also, thehashcode method uses the underlyingjava.util.Date implementation and therefore does not include nanos in its computation.

Due to the differences between theTimestamp class and thejava.util.Date class mentioned above, it is recommended that code not viewTimestamp values generically as an instance ofjava.util.Date. The inheritance relationship betweenTimestamp andjava.util.Date really denotes implementation inheritance, and not type inheritance.

See Also:
Serialized Form

Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
          Deprecated. instead use the constructorTimestamp(long millis)
Timestamp(long time)
          Constructs aTimestamp object using a milliseconds time value.
 
after(Timestamp ts)
          Indicates whether thisTimestamp object is later than the givenTimestamp object.
before(Timestamp ts)
          Indicates whether thisTimestamp object is earlier than the givenTimestamp object.
compareTo(Date o)
          Compares thisTimestamp object to the givenDate, which must be aTimestamp object.
compareTo(Timestamp ts)
          Compares thisTimestamp object to the givenTimestamp object.
equals(Object ts)
          Tests to see if thisTimestamp object is equal to the given object.
equals(Timestamp ts)
          Tests to see if thisTimestamp object is equal to the givenTimestamp object.
getNanos()
          Gets thisTimestamp object'snanos value.
getTime()
          Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by thisTimestamp object.
setNanos(int n)
          Sets thisTimestamp object'snanos field to the given value.
setTime(long time)
          Sets thisTimestamp object to represent a point in time that istime milliseconds after January 1, 1970 00:00:00 GMT.
toString()
          Formats a timestamp in JDBC timestamp escape format.
valueOf(String s)
          Converts aString object in JDBC timestamp escape format to aTimestamp value.
 
Methods inherited from class java.util.Date
after,before,clone,getDate,getDay,getHours,getMinutes,getMonth,getSeconds,getTimezoneOffset,getYear,hashCode,parse,setDate,setHours,setMinutes,setMonth,setSeconds,setYear,toGMTString,toLocaleString,UTC
 
Methods inherited from class java.lang.Object
finalize,getClass,notify,notifyAll,wait,wait,wait
 

Timestamp

publicTimestamp(int year,                            int month,                            int date,                            int hour,                            int minute,                            int second,                            int nano)
Deprecated. instead use the constructorTimestamp(long millis)

Constructs aTimestamp object initialized with the given values.

Parameters:
year - the year minus 1900
month - 0 to 11
date - 1 to 31
hour - 0 to 23
minute - 0 to 59
second - 0 to 59
nano - 0 to 999,999,999
Throws:
IllegalArgumentException - if the nano argument is out of bounds

Timestamp

publicTimestamp(long time)
Constructs aTimestamp object using a milliseconds time value. The integral seconds are stored in the underlying date value; the fractional seconds are stored in thenanos field of theTimestamp object.

Parameters:
time - milliseconds since January 1, 1970, 00:00:00 GMT. A negative number is the number of milliseconds before January 1, 1970, 00:00:00 GMT.
See Also:
Calendar

setTime

public voidsetTime(long time)
Sets thisTimestamp object to represent a point in time that istime milliseconds after January 1, 1970 00:00:00 GMT.

Overrides:
setTime in classDate
Parameters:
time - the number of milliseconds.
See Also:
getTime(),Timestamp(long time),Calendar

getTime

public longgetTime()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by thisTimestamp object.

Overrides:
getTime in classDate
Returns:
the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this date.
See Also:
setTime(long)

valueOf

public staticTimestampvalueOf(String s)
Converts aString object in JDBC timestamp escape format to aTimestamp value.

Parameters:
s - timestamp in formatyyyy-mm-dd hh:mm:ss[.f...]. The fractional seconds may be omitted.
Returns:
correspondingTimestamp value
Throws:
IllegalArgumentException - if the given argument does not have the formatyyyy-mm-dd hh:mm:ss[.f...]

toString

publicStringtoString()
Formats a timestamp in JDBC timestamp escape format.yyyy-mm-dd hh:mm:ss.fffffffff, whereffffffffff indicates nanoseconds.

Overrides:
toString in classDate
Returns:
aString object inyyyy-mm-dd hh:mm:ss.fffffffff format
See Also:
Date.toLocaleString(),Date.toGMTString()

getNanos

public intgetNanos()
Gets thisTimestamp object'snanos value.

Returns:
thisTimestamp object's fractional seconds component
See Also:
setNanos(int)

setNanos

public voidsetNanos(int n)
Sets thisTimestamp object'snanos field to the given value.

Parameters:
n - the new fractional seconds component
Throws:
IllegalArgumentException - if the given argument is greater than 999999999 or less than 0
See Also:
getNanos()

equals

public booleanequals(Timestamp ts)
Tests to see if thisTimestamp object is equal to the givenTimestamp object.

Parameters:
ts - theTimestamp value to compare with
Returns:
true if the givenTimestamp object is equal to thisTimestamp object;false otherwise

equals

public booleanequals(Object ts)
Tests to see if thisTimestamp object is equal to the given object. This version of the methodequals has been added to fix the incorrect signature ofTimestamp.equals(Timestamp) and to preserve backward compatibility with existing class files. Note: This method is not symmetric with respect to theequals(Object) method in the base class.

Overrides:
equals in classDate
Parameters:
ts - theObject value to compare with
Returns:
true if the givenObject is an instance of aTimestamp that is equal to thisTimestamp object;false otherwise
See Also:
Date.getTime()

before

public booleanbefore(Timestamp ts)
Indicates whether thisTimestamp object is earlier than the givenTimestamp object.

Parameters:
ts - theTimestamp value to compare with
Returns:
true if thisTimestamp object is earlier;false otherwise

after

public booleanafter(Timestamp ts)
Indicates whether thisTimestamp object is later than the givenTimestamp object.

Parameters:
ts - theTimestamp value to compare with
Returns:
true if thisTimestamp object is later;false otherwise

compareTo

public intcompareTo(Timestamp ts)
Compares thisTimestamp object to the givenTimestamp object.

Parameters:
ts - theTimestamp object to be compared to thisTimestamp object
Returns:
the value0 if the twoTimestamp objects are equal; a value less than0 if thisTimestamp object is before the given argument; and a value greater than0 if thisTimestamp object is after the given argument.
Since:
1.4

compareTo

public intcompareTo(Date o)
Compares thisTimestamp object to the givenDate, which must be aTimestamp object. If the argument is not aTimestamp object, this method throws aClassCastException object. (Timestamp objects are comparable only to otherTimestamp objects.)

Specified by:
compareTo in interfaceComparable<Date>
Overrides:
compareTo in classDate
Parameters:
o - theDate to be compared, which must be aTimestamp object
Returns:
the value0 if thisTimestamp object and the given object are equal; a value less than0 if thisTimestamp object is before the given argument; and a value greater than0 if thisTimestamp object is after the given argument.
Since:
1.5

          
Java™ Platform
Standard Ed. 6


[8]ページ先頭

©2009-2025 Movatter.jp