logo

Java Instant Class

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