Тип String
Тип String в Kotlin используется для представления
даты и времени в текстовом формате. Строки даты и времени
могут быть преобразованы в объекты LocalDate,
LocalTime и LocalDateTime с помощью
методов парсинга, а также отформатированы с использованием
шаблонов.
Импорт
import java.time.LocalDate
import java.time.LocalTime
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
Синтаксис создания строк даты и времени
val dateStr: String = "2023-12-25"
val timeStr: String = "15:30:45"
val datetimeStr: String = "2023-12-25T15:30:45"
Пример
Парсинг строки даты в объект LocalDate:
val dateString: String = "2023-12-25"
val date: LocalDate = LocalDate.parse(dateString)
println(date)
Результат выполнения кода:
LocalDate 2023-12-25
Пример
Парсинг строки времени в объект LocalTime:
val timeString: String = "15:30:45"
val time: LocalTime = LocalTime.parse(timeString)
println(time)
Результат выполнения кода:
LocalTime 15:30:45
Пример
Парсинг строки даты и времени в объект LocalDateTime:
val datetimeString: String = "2023-12-25T15:30:45"
val datetime: LocalDateTime = LocalDateTime.parse(datetimeString)
println(datetime)
Результат выполнения кода:
LocalDateTime 2023-12-25T15:30:45
Пример
Форматирование даты в строку с помощью DateTimeFormatter:
val date: LocalDate = LocalDate.of(2023, 12, 25)
val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("dd.MM.yyyy")
val formattedDate: String = date.format(formatter)
println(formattedDate)
Результат выполнения кода:
String "25.12.2023"
Пример
Форматирование времени в строку с пользовательским шаблоном:
val time: LocalTime = LocalTime.of(15, 30, 45)
val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss")
val formattedTime: String = time.format(formatter)
println(formattedTime)
Результат выполнения кода:
String "15:30:45"
Пример
Парсинг строки с пользовательским форматом даты:
val dateString: String = "25/12/2023"
val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val date: LocalDate = LocalDate.parse(dateString, formatter)
println(date)
Результат выполнения кода:
LocalDate 2023-12-25