kotlin Thu Oct 10 00:00:00 CST 2024 转为 2024-10-10 00:00:00.00 格式怎么转
时间: 2024-10-15 14:19:05 浏览: 41
在Kotlin中,你可以使用`LocalDateTime`和日期时间格式化字符串来将给定的时间戳转换为指定的格式。这里是一个例子:
```kotlin
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
val timestamp = LocalDateTime.ofInstant(Instant.ofEpochSecond(CSUnixTimestamp.toEpochSecond()), ZoneId.systemDefault()) // 假设CSUnixTimestamp是一个表示2024年10月10日零点整的Unix时间戳
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS") // 指定ISO 8601的日期时间格式
val formattedDate = timestamp.format(formatter)
println(formattedDate) // 输出 "2024-10-10 00:00:00.000"
```
在这个示例中,首先我们从给定的时间戳创建了一个`LocalDateTime`对象,然后使用`DateTimeFormatter`将其转换成所需的"yyyy-MM-dd HH:mm:ss.SSS"格式。
相关问题
kotlin Thu Oct 10 00:00:00 CST 2024 格式 转为 2024-10-10 00:00:00.00 的字符串
Kotlin 中将 `Thu Oct 10 00:00:00 CST 2024` 这样的日期时间格式转换为 `2024-10-10 00:00:00.00` 格式的字符串,你可以使用 `LocalDateTime` 类型,并利用 `format()` 函数来自 Kotlin 标准库的 `java.time.format.DateTimeFormatter`。这里是一个例子:
```kotlin
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
val inputDateString = "Thu Oct 10 00:00:00 CST 2024"
val formatter = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy") // 定义输入日期格式
val localDateTime = LocalDateTime.parse(inputDateString, formatter) // 解析日期时间
val outputString = localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS")) // 转换为指定格式
println(outputString) // 输出: 2024-10-10 00:00:00.000
```
上述代码首先定义了一个输入日期字符串的解析模式,然后通过 `parse()` 方法将它转换为 `LocalDateTime` 对象,最后再格式化成所需的输出格式。
阅读全文