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