logo

Classe de marca de temps de Java

La marca de temps proporciona operacions de format i anàlisi per admetre la sintaxi d'escapada JDBC. També afegeix la capacitat de mantenir el valor de fracció de segons SQL TIMESTAMP.

Mètodes

Mètodes Descripció
després () Retorna un valor booleà cert si aquest objecte Timestamp arriba més tard que l'objecte Timestamp donat.
abans() Retorna un valor booleà cert si aquest objecte Timestamp arriba abans que l'objecte Timestamp donat.
comparat amb() Compara aquest objecte Timestamp amb l'objecte Timestamp donat o amb l'objecte data indicat
és igual() Retorna un valor booleà cert si aquest objecte Timestamp és igual a l'objecte especificat o a l'objecte Timestamp donat.
de () Obté una instància de marca de temps a partir d'un objecte Instant
getNanos() Obtén el valor nanos de l'objecte Marca de temps
getTime() Retorna el nombre de mil·lisegons des de l'1 de gener de 1970 a les 00:00:00 GMT
hashCode() Retorna un valor de codi hash per a aquest objecte
setNanos() Estableix un valor nanos per al valor enter especificat
setTime() Estableix l'objecte d'aquesta classe per indicar un punt en el temps (mil·lisegons) després de l'1 de gener de 1970 a les 00:00:00 GMT
a l'instant() Encobreix l'objecte Timespan a un Instant que representa el mateix punt de la línia de temps que aquest Timestamp
toLocalDateTime() Converteix aquest objecte Timespan en un LocalDateTime que representa el mateix valor de data i hora que aquest Timestamp
toString() Converteix l'objecte Timespan en format d'escapada de marca de temps JDBC
el valor de() Converteix l'objecte de cadena en valor Timestamp o obté una instància de Timestamp d'un objecte LocalDateTime.

Exemple 1

 import java.sql.Timestamp; import java.time.Instant; public class JavaTimestampFromExample_1 { public static void main(String[] args) { //from() method Obtains an instance of Timestamp from an Instant object Timestamp instant= Timestamp.from(Instant.now()); System.out.println('1. from() method will return '+instant); // valueOf() method returns a Timestamp value corresponding to the given string String str='2018-09-01 09:01:15'; Timestamp timestamp= Timestamp.valueOf(str); System.out.println('2. value of Timestamp : '+timestamp); //getNanos() method gets the Timestamp obejct's nanos value Integer val=timestamp.getNanos(); System.out.println('3. Fractional seconds component : '+val); Timestamp ts2 = Timestamp.valueOf('2018-09-01 09:01:16'); //before() returns Boolean value true if this ts1 comes earlier than given ts2 System.out.println('4. Boolean value returned : '+timestamp.before(ts2)); } } 
Prova-ho ara

Sortida:

 1. from() method will return 2018-09-06 12:42:53.885 2. value of Timestamp : 2018-09-01 09:01:15.0 3. Fractional seconds component : 0 4. Boolean value returned : true 

Exemple 2

 import java.sql.Timestamp; import java.time.Instant; public class JavaTimespanExample2 { public static void main(String[] args) { Timestamp ts1 = Timestamp.valueOf('2018-09-01 09:01:15'); System.out.println('Timestamp : '+ts1); // getTime() method returns the number of milliseconds Long val=ts1.getTime(); System.out.println('1. Milliseconds : '+val); //hashCode() method returns the hash code for this object. Integer val1=ts1.hashCode(); System.out.println('2. Hash code : '+val1); // setNanos() method sets nanos value for the specified integer value. ts1.setNanos(54647); System.out.println('3. Timestamp after setting nanos : ' + ts1); // toInstant() method returns an Instant which represents the same point on the time-line as this Timestamp Instant instant = ts1.toInstant(); System.out.println('4. Instant Timespan : ' + instant); } } 
Prova-ho ara

Sortida:

 Timestamp : 2018-09-01 09:01:15.0 1. Milliseconds : 1535772675000 2. Hash code : -1825617187 3. Timestamp after setting nanos : 2018-09-01 09:01:15.000054647 4. Instant Timespan : 2018-09-01T03:31:15.000054647Z