logo

Java Instant Class

Razred Java Instant se uporablja za predstavitev določenega trenutka na časovni premici. Podeduje razred Object in implementira vmesnik Comparable.

Deklaracija takojšnjega razreda Java

Oglejmo si deklaracijo razreda java.time.Instant.

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

Metode Java Instant

Metoda Opis
Temporal adjustInto(Temporal temporal). Uporablja se za prilagoditev določenega časovnega objekta, da ima ta trenutek.
int get(polje TemporalField) Uporablja se za pridobitev vrednosti podanega polja iz tega trenutka kot int.
boolean isSupported(polje TemporalField) Uporablja se za preverjanje, ali je navedeno polje podprto.
Takojšnji minus(TemporalAmount amountToSubtract) Uporablja se za vrnitev kopije tega trenutka z odštetim navedenim zneskom.
statični trenutek zdaj() Uporablja se za pridobitev trenutnega trenutka iz sistemske ure.
statično takojšnje razčlenjevanje (besedilo CharSequence) Uporablja se za pridobitev primerka Instant iz besedilnega niza, kot je 2007-12-03T10:15:30.00Z.
Takojšnji plus (TemporalAmount amountToAdd) Uporablja se za vrnitev kopije tega trenutka z dodano določeno količino.
Takoj z (prilagojevalnik TemporalAdjuster) Uporablja se za vrnitev prilagojene kopije tega trenutka.
Takojšnji plus (dolgi znesek za dodajanje, enota za časovno enoto) Vrne kopijo tega trenutka z dodanim podanim zneskom.
OffsetDateTime atOffset(ZoneOffset offset) Združuje trenutek z odmikom, da ustvari OffsetDateTime.
ZonedDateTime atZone(ZoneId cona) Združuje trenutek s časovnim pasom, da ustvari ZonedDateTime.
int compareTo(Instant otherInstant) Primerja trenutek z navedenim trenutkom.
logično je enako (Object otherInstant) Preveri, ali je trenutek enak podanemu trenutku.
statični Instant from(TemporalAccessor temporal) Pridobi primerek Instant iz časovnega objekta.
int get(polje TemporalField) Od tega trenutka dobi vrednost podanega polja kot int.
dolgo getEpochSecond() Dobi število sekund iz obdobja Jave 1970-01-01T00:00:00Z.
dolgo getLong(polje TemporalField) Vrednost navedenega polja dobi od tega trenutka kot dolgo.
int getNano() Dobi število nanosekund, pozneje vzdolž časovne premice, od začetka sekunde.
int hashCode() Za ta trenutek vrne zgoščeno kodo.
boolean isAfter(Instant otherInstant) Preveri, ali je trenutek po določenem trenutku.
boolean isBefore(Instant otherInstant) Preveri, ali je trenutek pred navedenim trenutkom.
statični trenutek EpochMilli (dolga epochMilli) Pridobi primerek Instant z uporabo milisekund iz obdobja 1970-01-01T00:00:00Z.
statični trenutek EpochSecond(dolga epochSecond) Pridobi primerek Instant z uporabo sekund iz obdobja 1970-01-01T00:00:00Z.
Instant truncatedTo(TemporalUnit unit) Vrne kopijo instanta, prirezano na določeno enoto.
dolgo do (Temporal endExclusive, TemporalUnit unit) Izračuna čas do drugega trenutka glede na določeno enoto.
Niz vString() Nizovna predstavitev trenutka z uporabo predstavitve ISO-8601.

Primer Java Instant: parse()

InstantExample1.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); } } 
Preizkusite zdaj

Izhod:

2017-02-03T10:37:30Z 

Primer Java Instant: zdaj()

InstantExample2.java

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

Izhod:

2017-02-03T06:11:01.194Z 

Primer Java Instant: minus()

InstantExample3.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); } } 
Preizkusite zdaj

Izhod:

2016-10-01T11:25:30Z 

Primer Java Instant: plus()

InstantExample4.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); } } 
Preizkusite zdaj

Izhod:

2017-06-08T11:25:30Z 

Primer Java Instant: isSupported()

InstantExample5.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)); } } 
Preizkusite zdaj

Izhod:

true false