logo

Classe istantanea Java

La classe Java Instant viene utilizzata per rappresentare il momento specifico sulla linea temporale. Eredita la classe Object e implementa l'interfaccia Comparable.

Dichiarazione di classe istantanea Java

Vediamo la dichiarazione della classe java.time.Instant.

 public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable 

Metodi di Java Instant

Metodo Descrizione
Regolazione temporaleInto(Temporale temporale). Viene utilizzato per regolare l'oggetto temporale specificato per avere questo istante.
int get(campoTemporalField) Viene utilizzato per ottenere il valore del campo specificato da questo istante come int.
booleano isSupported(campo CampoTemporale) Viene utilizzato per verificare se il campo specificato è supportato.
Meno istantaneo (importo importo temporale da sottrarre) Viene utilizzato per restituire una copia di questo istante con sottratto l'importo specificato.
statico Istantaneo adesso() Viene utilizzato per ottenere l'istante corrente dall'orologio del sistema.
Analisi istantanea statica (testo CharSequence) Viene utilizzato per ottenere un'istanza di Instant da una stringa di testo come 2007-12-03T10:15:30.00Z.
Plus istantaneo (importo importo temporale da aggiungere) Viene utilizzato per restituire una copia di questo istante con l'importo specificato aggiunto.
Istantaneo con (regolatore TemporalAdjuster) Viene utilizzato per restituire una copia modificata di questo istante.
Plus istantaneo (importo lungo da aggiungere, unità TemporalUnit) Restituisce una copia di questo istante con l'importo specificato aggiunto.
OffsetDateTime atOffset(Offset ZoneOffset) Combina l'istante con un offset per creare un OffsetDateTime.
ZonedDateTime atZone(ZoneId zona) Combina l'istante con un fuso orario per creare un ZonedDateTime.
int compareTo(Istantaneo otherInstant) Confronta l'istante con l'istante specificato.
booleano è uguale a(Oggetto otherInstant) Controlla se l'istante è uguale all'istante specificato.
static Istante da(TemporalAccessor temporal) Ottiene un'istanza di Instant da un oggetto temporale.
int get(campoTemporalField) Ottiene il valore del campo specificato da questo istante come int.
lungo getEpochSecond() Ottiene il numero di secondi dall'epoca Java del 1970-01-01T00:00:00Z.
long getLong(campo CampoTemporale) Ottiene il valore del campo specificato da questo istante come long.
int getNano() Ottiene il numero di nanosecondi, più avanti lungo la linea temporale, dall'inizio del secondo.
int hashCode() Restituisce un codice hash per questo istante.
booleano isAfter(Istante altroIstante) Controlla se l'istante è successivo all'istante specificato.
booleano isBefore(Istante altroIstante) Controlla se l'istante è precedente all'istante specificato.
Istante statico diEpochMilli(epocaMilli lunga) Ottiene un'istanza di Instant utilizzando i millisecondi dell'epoca 1970-01-01T00:00:00Z.
Istante statico di EpochSecond (epochSecond lungo) Ottiene un'istanza di Instant utilizzando i secondi dell'epoca 1970-01-01T00:00:00Z.
Istantaneo troncatoA(UnitàTemporalUnit) Restituisce una copia dell'Istante troncata all'unità specificata.
lungo fino a(Temporal endExclusive, unità TemporalUnit) Calcola la quantità di tempo fino a un altro istante in termini di unità specificata.
Stringa aString() Una rappresentazione di stringa dell'istante utilizzando la rappresentazione ISO-8601.

Esempio istantaneo Java: parse()

Esempio istantaneo1.java

 import java.time.Instant; public class InstantExample1 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T10:37:30.00Z'); System.out.println(inst); } } 
Provalo adesso

Produzione:

2017-02-03T10:37:30Z 

Esempio istantaneo Java: now()

Esempio istantaneo2.java

 import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } } 
Provalo adesso

Produzione:

2017-02-03T06:11:01.194Z 

Esempio istantaneo Java: meno()

Esempio istantaneo3.java

 import java.time.*; public class InstantExample3 { public static void main(String[] args) { Instant instant = Instant.parse('2017-02-03T11:25:30.00Z'); instant = instant.minus(Duration.ofDays(125)); System.out.println(instant); } } 
Provalo adesso

Produzione:

2016-10-01T11:25:30Z 

Esempio istantaneo Java: plus()

Esempio istantaneo4.java

 import java.time.*; public class InstantExample4 { public static void main(String[] args) { Instant inst1 = Instant.parse('2017-02-03T11:25:30.00Z'); Instant inst2 = inst1.plus(Duration.ofDays(125)); System.out.println(inst2); } } 
Provalo adesso

Produzione:

2017-06-08T11:25:30Z 

Esempio istantaneo Java: isSupported()

Esempio istantaneo5.java

 import java.time.Instant; import java.time.temporal.ChronoUnit; public class InstantExample5 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T11:35:30.00Z'); System.out.println(inst.isSupported(ChronoUnit.DAYS)); System.out.println(inst.isSupported(ChronoUnit.YEARS)); } } 
Provalo adesso

Produzione:

true false