Date format kotlin android

Работа с датами в Котлине

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.

Источник

Оцените статью