kotlin 毫秒时间戳怎么转换为yyyy-MM-dd HH:mm:ss格式的LocalDateTime
时间: 2023-07-28 18:46:04 浏览: 164
Android-Accessibility-Api:安卓无障碍服务Api, 为了简化无障碍服务使用,并使用 Kotlin 以提供简洁的Api
可以使用`DateTimeFormatter`将`LocalDateTime`格式化为指定的字符串格式。以下是示例代码:
```kotlin
val timestamp = 1617620873000 // 毫秒时间戳
val instant = Instant.ofEpochMilli(timestamp)
val zoneId = ZoneId.systemDefault()
val localDateTime = LocalDateTime.ofInstant(instant, zoneId)
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
val formattedDateTime = localDateTime.format(formatter)
```
首先,使用时间戳创建一个`Instant`对象。然后,使用`ZoneId.systemDefault()`获取本地时区的`ZoneId`。接下来,使用`LocalDateTime.ofInstant()`将`Instant`对象转换为`LocalDateTime`。然后,创建一个`DateTimeFormatter`对象,指定要输出的日期时间格式。最后,使用`LocalDateTime.format()`方法将`LocalDateTime`格式化为指定格式的字符串。
阅读全文