Работа с датами в Котлине
1. Введение
В этом кратком руководстве мы узнаем о работе с датами в Kotlin.
Мы будем смотреть в дата — связанные операции , такие как создание, форматирование и управления датами.
2. Создание даты
Самый быстрый способ создания Date объект использует LocalDate «S синтаксического анализа () метод:
Метод parse () по умолчанию использует стандартный формат даты гггг-ММ-дд .
Мы также можем передать наш собственный формат для анализа строки даты:
И, если нам нужно больше контроля мы можем явно указать год , день и месяц , используя LocalDate «S из () методы :
3. Форматирование даты
Затем давайте посмотрим, как мы можем отформатировать наши объекты даты обратно в строки .
Стандартный способ форматирования даты с использованием формата по умолчанию в Kotlin — это вызов метода toString () .
Давай создадим дату
и посмотрите на вывод по умолчанию при использовании toString :
Это выглядит удобочитаемым, поскольку выходной формат — гггг-ММ-дд , но, опять же, нам может потребоваться отформатировать дату в пользовательских форматах в зависимости от наших сценариев использования.
Для форматирования нашей даты в различные форматы , которые мы можем использовать LocalDate «s формат () метод и предложения к нему нашему пользовательскому формату , используя DateTimeFormatter :
Это выводит красиво отформатированную дату:
4. Извлечение компонентов даты
LocalDate предоставляет множество методов, которые мы можем использовать для извлечения определенных компонентов из Date.
Некоторые из них довольно тривиальны, например, извлечение года, месяца или дня из даты :
Мы также можем извлечь другую информацию, например e ra , d ayOfTheWeek или d ayOfTheMonth :
5. Работа с периодом
Наконец, давайте рассмотрим работу с Periods в Kotlin.
Точки представляют собой расстояние на временной шкале. Мы можем создать Period, используя метод фабрики класса Period :
Это создает период в 1 год, 2 месяца и 3 дня.
Чтобы добавить Период в существующую дату, мы используем LocalDate «s плюс () метод:
Это добавит 1 год, 2 месяца и 3 дня к заданной дате и произведет измененную дату:
Точно так же мы можем вычесть период из заданной даты:
И, как и ожидалось, измененная дата будет:
Кроме того, мы можем использовать периоды для обозначения расстояния между двумя датами.
Предположим, у нас есть две даты с разницей ровно в 6 месяцев:
Теперь мы можем представить расстояние между этими двумя датами, используя метод Period between :
Период переменной будет производить следующее :
P означает период, а 6M означает 6 месяцев.
6. Заключение
В этой статье мы узнали основы работы с датами в Kotlin.
Мы рассмотрели, как создавать экземпляры даты с помощью различных методов и как форматировать объекты даты обратно в читаемый текст.
Кроме того, мы рассмотрели извлечение компонентов из объектов Date и, наконец, как работать с Periods в Kotlin.
Код, используемый в этом руководстве, доступен на GitHub.
Источник