kotlin时区格式转换成GTM格式
时间: 2023-10-16 16:06:36 浏览: 152
关于Kotlin中SAM转换的那些事
可以使用Java的`java.time`包中的`ZonedDateTime`类来进行时区格式转换。下面是一个将Kotlin时区格式转换为GTM格式的示例代码:
```
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
fun main() {
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
val input = "2022-01-01T12:00:00.000-0800"
val zonedDateTime = ZonedDateTime.parse(input, formatter)
val gmtFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
val output = zonedDateTime.withZoneSameInstant(java.time.ZoneOffset.UTC).format(gmtFormatter)
println(output)
}
```
这段代码将输入字符串`"2022-01-01T12:00:00.000-0800"`解析为一个`ZonedDateTime`对象,然后使用`withZoneSameInstant`方法将时区转换为GTM时间,并使用`DateTimeFormatter`将其格式化为输出字符串`"2022-01-01T20:00:00.000Z"`。
阅读全文