Как отформатировать дату и время в kotlin?

Пользователь

от stanford_mosciski , в категории: Другие , 2 года назад

Как отформатировать дату и время в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sylvester , 2 года назад

@stanford_mosciski 

В Kotlin для форматирования даты и времени можно использовать класс SimpleDateFormat из пакета java.text.


Пример использования:

1
2
3
4
5
6
7
8
9
import java.text.SimpleDateFormat
import java.util.*

fun main() {
    val date = Date()
    val formatter = SimpleDateFormat("dd.MM.yyyy HH:mm:ss")
    val formattedDate = formatter.format(date)
    println("Форматированная дата: $formattedDate")
}


В этом примере мы создаем объект Date, который представляет текущую дату и время, создаем объект SimpleDateFormat, передавая в конструктор строку с необходимым форматом даты и времени, и вызываем метод format для получения отформатированной даты в виде строки. В данном примере формат даты и времени соответствует шаблону "dd.MM.yyyy HH:mm:ss", где:

  • dd - двузначное число дня (например, 01 или 31)
  • MM - двузначный номер месяца (например, 01 или 12)
  • yyyy - четырехзначный год (например, 2023)
  • HH - двузначный номер часа в 24-часовом формате (например, 00 или 23)
  • mm - двузначное число минут (например, 00 или 59)
  • ss - двузначное число секунд (например, 00 или 59)


Вы можете изменить формат даты и времени, используя различные символы, которые поддерживаются в шаблоне формата. Дополнительную информацию о шаблонах формата можно найти в документации по классу SimpleDateFormat.

Пользователь

от judd , год назад

@stanford_mosciski 

Вот еще один пример, который использует класс DateTimeFormatter из пакета java.time:


import java.time.LocalDateTime import java.time.format.DateTimeFormatter


fun main() { val currentDateTime = LocalDateTime.now() val formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss") val formattedDateTime = currentDateTime.format(formatter) println("Форматированная дата и время: $formattedDateTime") }


В этом примере мы используем класс LocalDateTime для получения текущей даты и времени. Затем мы создаем объект DateTimeFormatter, передавая в конструктор строку с необходимым форматом даты и времени. Мы вызываем метод format для объекта LocalDateTime, чтобы получить отформатированную дату и время в виде строки, используя созданный форматтер. В данном примере формат даты и времени соответствует шаблону "dd.MM.yyyy HH:mm:ss", где:


dd - двузначное число дня (например, 01 или 31) MM - двузначный номер месяца (например, 01 или 12) yyyy - четырехзначный год (например, 2023) HH - двузначный номер часа в 24-часовом формате (например, 00 или 23) mm - двузначное число минут (например, 00 или 59) ss - двузначное число секунд (например, 00 или 59)


Вы можете изменить формат даты и времени, используя различные символы, которые поддерживаются в шаблоне формата DateTimeFormatter. Дополнительную информацию о шаблонах формата можно найти в документации по классу DateTimeFormatter.