热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在Java(或Kotlin)中,我需要使用时区将日期和时间从yyyymmdd和hh:mm:ss格式转换为LocalDateLocalTime

我需要使用timeZone作为字符串将来自JSON文件的字符串转换为LocalDate和LocalTime格式。我只设法使用LocalDate.ofInstant(Ins

我需要使用 timeZone 作为字符串将来自 JSON 文件的字符串转换为 LocalDate 和 LocalTime 格式。我只设法使用 LocalDate.ofInstant(Instant, ZoneId) 方法将日期转换为 LocalDate,但它需要像这样的时间和日期格式2021-05-21T10:17:55.539729Z,但我只收到的字符串采用如下所示的格式(yyyy-mm-dd 和 hh :mm:ss)

{
"timeZone": "America/New_York",
"date": "2021-02-25",
"time": "13:00:00"
}

回答

您可以将每个子组件转换为其对应的java.time对象,然后将所有组件组合成一个ZonedDateTime

val jsOnData= // your parsed json
val zOne= ZoneId.of(jsonData.timeZone)
val time = LocalTime.parse(jsonData.time)
val date = LocalDate.parse(jsonData.date)
val zOnedDateTime= ZonedDateTime.of(date, time, zone)
println(zonedDateTime) // 2021-02-25T13:00-05:00[America/New_York]






推荐阅读
author-avatar
期待眺望未来_974
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有