Класът 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