📜  日期转字符串 kotlin (1)

📅  最后修改于: 2023-12-03 15:26:18.566000             🧑  作者: Mango

Kotlin 日期转字符串

在 Kotlin 中,使用 java.time 包的 LocalDateLocalTimeLocalDateTime 类来表示日期时间。当需要将日期时间转换为字符串进行展示或存储时,可以使用这些类的 format 方法。

转换 LocalDate 为字符串
import java.time.LocalDate
import java.time.format.DateTimeFormatter

fun main() {
    val date = LocalDate.now()
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
    val dateString = date.format(formatter)
    println(dateString)
}

上述代码使用当前系统时间创建了一个 LocalDate 对象,然后我们使用 ofPattern 方法创建了一个 日期格式化对象。我们使用这个日期格式化对象调用 format 的方法,将 LocalDate 转换为一个字符串。输出结果如下:

2021-10-12
转换 LocalTime 为字符串
import java.time.LocalTime
import java.time.format.DateTimeFormatter

fun main() {
    val time = LocalTime.now()
    val formatter = DateTimeFormatter.ofPattern("HH:mm:ss")
    val timeString = time.format(formatter)
    println(timeString)
}

上述代码使用当前系统时间创建了一个 LocalTime 对象,然后我们使用 ofPattern 方法创建了一个 时间格式化对象。我们使用这个时间格式化对象调用 format 的方法,将 LocalTime 转换为一个字符串。输出结果如下:

15:20:45
转换 LocalDateTime 为字符串
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun main() {
    val datetime = LocalDateTime.now()
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
    val datetimeString = datetime.format(formatter)
    println(datetimeString)
}

上述代码使用当前系统时间创建了一个 LocalDateTime 对象,然后我们使用 ofPattern 方法创建了一个 日期时间格式化对象。我们使用这个日期时间格式化对象调用 format 的方法,将 LocalDateTime 转换为一个字符串。输出结果如下:

2021-10-12 15:20:45

如上即为 Kotlin 日期转换为字符串的方法,可以根据实际需求选择对应的日期、时间对象进行转换,并使用不同的日期格式化对象进行格式化。