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