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