logo

Миттєвий клас Java

Клас Java Instant використовується для представлення конкретного моменту на шкалі часу. Він успадковує клас Object і реалізує інтерфейс Comparable.

Оголошення миттєвого класу Java

Давайте подивимося на оголошення класу 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) Він використовується, щоб перевірити, чи підтримується вказане поле.
Миттєвий мінус (TemporalAmount сумаToSubtract) Він використовується для повернення копії цього миттєвого моменту з відніманням вказаної суми.
static Instant now() Він використовується для отримання поточного моменту від системного годинника.
статичний миттєвий аналіз (текст CharSequence) Він використовується для отримання екземпляра Instant із текстового рядка, наприклад 2007-12-03T10:15:30.00Z.
Миттєвий плюс (TemporalAmount amountToAdd) Він використовується для повернення копії цього моменту з додаванням зазначеної суми.
Миттєво з (регулятор TemporalAdjuster) Він використовується для повернення скоригованої копії цього моменту.
Миттєвий плюс (довга сума до додавання, одиниця тимчасової одиниці) Він повертає копію цього моменту з доданою вказаною сумою.
OffsetDateTime atOffset(ZoneOffset offset) Він поєднує миттєвий момент із зсувом для створення OffsetDateTime.
ZonedDateTime atZone(зона ZoneId) Він поєднує миттєвий час із часовим поясом для створення ZonedDateTime.
int compareTo(Instant otherInstant) Він порівнює момент із вказаним моментом.
логічне значення дорівнює (Object otherInstant) Він перевіряє, чи момент дорівнює вказаному моменту.
static Instant from(TemporalAccessor temporal) Він отримує екземпляр Instant з тимчасового об’єкта.
int get(поле TemporalField) Він отримує значення вказаного поля з цього моменту як int.
довгий getEpochSecond() Він отримує кількість секунд від епохи Java 1970-01-01T00:00:00Z.
long getLong(поле TemporalField) Він отримує значення вказаного поля з цього моменту як long.
int getNano() Він отримує кількість наносекунд, пізніше на часовій шкалі, від початку секунди.
int hashCode() Він повертає хеш-код для цього моменту.
boolean isAfter(Миттєвий іншийМиттєвий) Він перевіряє, чи цей момент є після вказаного моменту.
boolean isBefore(Миттєвий іншийМиттєвий) Він перевіряє, чи цей момент передує вказаному моменту.
статичний миттєвий час EpochMilli (довга epochMilli) Він отримує екземпляр Instant, використовуючи мілісекунди з епохи 1970-01-01T00:00:00Z.
static Instant ofEpochSecond(довга epochSecond) Він отримує екземпляр Instant з використанням секунд з епохи 1970-01-01T00:00:00Z.
Миттєвий truncatedTo(TemporalUnit unit) Він повертає копію миттєвого файлу, скорочену до вказаної одиниці.
довго до (Temporal endExclusive, TemporalUnit unit) Він обчислює кількість часу до наступного моменту в термінах вказаної одиниці.
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 Instant: now()

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