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