logo

Java Instant Class

Java Instant-klassen används för att representera det specifika ögonblicket på tidslinjen. Den ärver klassen Object och implementerar Comparable-gränssnittet.

Java Instant Class Declaration

Låt oss se deklarationen av java.time.Instant-klassen.

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

Metoder för Java Instant

Metod Beskrivning
Temporal adjustInto(Temporal temporal). Den används för att justera det angivna temporära objektet för att ha detta ögonblick.
int get(TemporalField-fält) Den används för att hämta värdet för det angivna fältet från detta ögonblick som en int.
boolean isSupported(TemporalField-fält) Den används för att kontrollera om det angivna fältet stöds.
Omedelbar minus(TemporalAmount amountTo Subtract) Den används för att returnera en kopia av detta ögonblick med det angivna beloppet subtraherat.
static Instant now() Den används för att hämta det aktuella ögonblicket från systemklockan.
statisk Instant Parse (CharSequence text) Den används för att hämta en instans av Instant från en textsträng som 2007-12-03T10:15:30.00Z.
Omedelbar plus(TemporalAmount amountToAdd) Den används för att returnera en kopia av detta ögonblick med det angivna beloppet tillagt.
Omedelbar med (TemporalAdjuster justerare) Den används för att returnera en justerad kopia av detta ögonblick.
Omedelbar plus(långt belopp att lägga till, tidsenhet) Den returnerar en kopia av detta ögonblick med det angivna beloppet tillagt.
OffsetDateTime atOffset(ZoneOffset offset) Den kombinerar ögonblicket med en offset för att skapa en OffsetDateTime.
ZonedDateTime atZone(ZoneId zone) Den kombinerar ögonblicket med en tidszon för att skapa en ZonedDateTime.
int compareTo(Omedelbar annanInstant) Den jämför ögonblicket med det angivna ögonblicket.
boolesk lika med(Objekt annatInstant) Den kontrollerar om ögonblicket är lika med det angivna ögonblicket.
statisk Instant from (TemporalAccessor temporal) Den hämtar en instans av Instant från ett temporalt objekt.
int get(TemporalField-fält) Den får värdet för det angivna fältet från detta ögonblick som en int.
long getEpochSecond() Den får antalet sekunder från Java-epoken 1970-01-01T00:00:00Z.
long getLong(TemporalField field) Den får värdet för det angivna fältet från detta ögonblick som en lång.
int getNano() Den får antalet nanosekunder, senare längs tidslinjen, från början av den andra.
int hashCode() Den returnerar en hash-kod för detta ögonblick.
boolean isAfter(Omedelbar annanInstant) Den kontrollerar om ögonblicket är efter det angivna ögonblicket.
boolean isBefore(Omedelbar annanInstant) Den kontrollerar om ögonblicket är före det angivna ögonblicket.
statiskt ögonblick av EpochMilli (lång epokMilli) Den hämtar en instans av Instant med hjälp av millisekunder från epok 1970-01-01T00:00:00Z.
statisk ögonblick av epoksekund (lång epoksekund) Den hämtar en instans av Instant med sekunder från epoken 1970-01-01T00:00:00Z.
Instant truncatedTo (TemporalUnit unit) Den returnerar en kopia av Instant trunkerad till den angivna enheten.
lång tills (Temporal endExclusive, TemporalUnit unit) Den beräknar tiden fram till ett annat ögonblick i termer av den angivna enheten.
String toString() En strängrepresentation av ögonblicket med ISO-8601-representation.

Java Instant Exempel: 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); } } 
Testa det nu

Produktion:

2017-02-03T10:37:30Z 

Java Instant Exempel: now()

InstantExample2.java

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

Produktion:

2017-02-03T06:11:01.194Z 

Java Instant Exempel: 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); } } 
Testa det nu

Produktion:

2016-10-01T11:25:30Z 

Java Instant Exempel: 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); } } 
Testa det nu

Produktion:

2017-06-08T11:25:30Z 

Java Instant Exempel: 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)); } } 
Testa det nu

Produktion:

true false