Поле ISO_INSTANT
Поле ISO_INSTANT класса DateTimeFormatter
представляет собой готовый форматтер для работы
с объектами Instant. Оно форматирует момент
времени в строку по стандарту ISO-8601, например
2024-01-15T10:30:00Z, и умеет разбирать
такую строку обратно в Instant. Форматтер
использует UTC (зону Z), поэтому все значения
приводятся к всемирному координированному времени.
В отличие от других форматтеров, ISO_INSTANT
не принимает параметров и всегда следует одному
и тому же шаблону. Он удобен, когда нужно
сериализовать момент времени в компактную строку
или восстановить Instant из такой строки.
Синтаксис
DateTimeFormatter.ISO_INSTANT
Пример
Давайте отформатируем текущий момент времени
с помощью ISO_INSTANT и выведем результат:
import java.time.Instant;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
Instant instant = Instant.parse("2024-01-15T10:30:00Z");
String res = DateTimeFormatter.ISO_INSTANT.format(instant);
System.out.println(res);
}
}
Результат выполнения кода:
"2024-01-15T10:30:00Z"
Пример
Давайте разберём строку в формате ISO-8601
обратно в объект Instant с помощью
форматтера ISO_INSTANT:
import java.time.Instant;
import java.time.format.DateTimeFormatter;
public class Main
{
public static void main(String[] args)
{
String str = "2024-01-15T10:30:00Z";
Instant res = Instant.from(DateTimeFormatter.ISO_INSTANT.parse(str));
System.out.println(res);
}
}
Результат выполнения кода:
"2024-01-15T10:30:00Z"
Смотрите также
-
класс
DateTimeFormatter,
который форматирует даты и время -
метод
format,
который форматирует объект в строку -
метод
parse,
который разбирает строку в объект -
поле
ISO_LOCAL_DATE_TIME,
которое форматирует локальные дату и время