Тип String

Тип String в Kotlin используется для представления даты и времени в текстовом формате. Строки даты и времени могут быть преобразованы в объекты LocalDate, LocalTime и LocalDateTime с помощью методов парсинга, а также отформатированы с использованием шаблонов.

Импорт

kotlinimport java.time.LocalDate
import java.time.LocalTime
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

Синтаксис создания строк даты и времени

kotlinval dateStr: String = "2023-12-25"
val timeStr: String = "15:30:45"
val datetimeStr: String = "2023-12-25T15:30:45"

Пример

Парсинг строки даты в объект LocalDate:

kotlinval dateString: String = "2023-12-25"
val date: LocalDate = LocalDate.parse(dateString)
println(date)

Результат выполнения кода:

kotlinLocalDate 2023-12-25

Пример

Парсинг строки времени в объект LocalTime:

kotlinval timeString: String = "15:30:45"
val time: LocalTime = LocalTime.parse(timeString)
println(time)

Результат выполнения кода:

kotlinLocalTime 15:30:45

Пример

Парсинг строки даты и времени в объект LocalDateTime:

kotlinval datetimeString: String = "2023-12-25T15:30:45"
val datetime: LocalDateTime = LocalDateTime.parse(datetimeString)
println(datetime)

Результат выполнения кода:

kotlinLocalDateTime 2023-12-25T15:30:45

Пример

Форматирование даты в строку с помощью DateTimeFormatter:

kotlinval date: LocalDate = LocalDate.of(2023, 12, 25)
val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("dd.MM.yyyy")
val formattedDate: String = date.format(formatter)
println(formattedDate)

Результат выполнения кода:

kotlinString "25.12.2023"

Пример

Форматирование времени в строку с пользовательским шаблоном:

kotlinval time: LocalTime = LocalTime.of(15, 30, 45)
val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss")
val formattedTime: String = time.format(formatter)
println(formattedTime)

Результат выполнения кода:

kotlinString "15:30:45"

Пример

Парсинг строки с пользовательским форматом даты:

kotlinval dateString: String = "25/12/2023"
val formatter: DateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val date: LocalDate = LocalDate.parse(dateString, formatter)
println(date)

Результат выполнения кода:

kotlinLocalDate 2023-12-25

Смотрите также

  • тип Int,
    для работы с целыми числами
  • тип Double,
    для работы с дробными числами
  • тип Boolean,
    для работы с логическими значениями