Класът Java Instant се използва за представяне на конкретния момент от времевата линия. Той наследява класа Object и имплементира интерфейса Comparable.
Java Instant Class Declaration
Нека да видим декларацията на класа java.time.Instant.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Методи на Java Instant
| Метод | Описание |
|---|---|
| Temporal adjustInto(Темпорален темпорален). | Използва се за коригиране на посочения времеви обект, за да има този момент. |
| int get(поле TemporalField) | Използва се за получаване на стойността на посоченото поле от този момент като int. |
| boolean isSupported(поле TemporalField) | Използва се за проверка дали определеното поле се поддържа. |
| Незабавен минус (временова сума сума за изваждане) | Използва се за връщане на копие от този момент с извадена посочената сума. |
| статично незабавно сега() | Използва се за получаване на текущия момент от системния часовник. |
| статичен незабавен анализ (текст от CharSequence) | Използва се за получаване на екземпляр на Instant от текстов низ като 2007-12-03T10:15:30.00Z. |
| Незабавен плюс (временова сума за добавяне) | Използва се за връщане на копие от този момент с добавената посочена сума. |
| Незабавно с (регулатор TemporalAdjuster) | Използва се за връщане на коригирано копие на този момент. |
| Незабавен плюс (дълъг сума за добавяне, единица TemporalUnit) | Той връща копие на този момент с добавената посочена сума. |
| OffsetDateTime atOffset(ZoneOffset отместване) | Той комбинира момента с отместване, за да създаде OffsetDateTime. |
| ZonedDateTime atZone(ZoneId зона) | Той комбинира момента с часова зона, за да създаде ZonedDateTime. |
| int compareTo(Instant otherInstant) | Той сравнява момента с посочения момент. |
| boolean равно (Object otherInstant) | Той проверява дали моментът е равен на зададения момент. |
| статичен момент от (TemporalAccessor temporal) | Той получава екземпляр на Instant от времеви обект. |
| int get(поле TemporalField) | Той получава стойността на посоченото поле от този момент като int. |
| дълго getEpochSecond() | Получава броя секунди от епохата на Java от 1970-01-01T00:00:00Z. |
| дълго getLong (поле TemporalField) | Той получава стойността на посоченото поле от този момент като дълго. |
| int getNano() | Получава броя наносекунди, по-късно по времевата линия, от началото на секундата. |
| int hashCode() | Той връща хеш код за този момент. |
| boolean isAfter(Instant otherInstant) | Той проверява дали моментът е след посочения момент. |
| boolean isBefore(Instant otherInstant) | Той проверява дали моментът е преди определения момент. |
| статичен миг на EpochMilli (дълъг epochMilli) | Той получава екземпляр на Instant, използвайки милисекунди от епохата на 1970-01-01T00:00:00Z. |
| статичен миг на EpochSecond(дълъг epochSecond) | Той получава екземпляр на Instant, използвайки секунди от епохата 1970-01-01T00:00:00Z. |
| Незабавно съкратено до (единица TemporalUnit) | Той връща копие на Instant, съкратено до указаната единица. |
| дълго до (времеви край Изключително, TemporalUnit единица) | Той изчислява времето до друг момент по отношение на определената единица. |
| String toString() | Низово представяне на момента, използващо ISO-8601 представяне. |
Пример за 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); } } Тествайте сега Изход:
2017-02-03T10:37:30Z
Пример за незабавно Java: сега()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } } Тествайте сега Изход:
2017-02-03T06:11:01.194Z
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); } } Тествайте сега Изход:
2016-10-01T11:25:30Z
Пример за 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); } } Тествайте сега Изход:
2017-06-08T11:25:30Z
Пример за 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)); } } Тествайте сега Изход:
true false