java - 如何将具有偏移时间(+05:30)的日期时间解析为 LocalDateTime
问题描述
下面的表达式不起作用。我想转换2020-05-05T01:01:01.000+05:30
成2020-05-05T01:01:01
. 但在此之前,我需要将其解析为 LocalDateTime。问题出在“+00:00”部分,不知道如何格式化。
LocalDateTime.parse("2020-05-05T01:01:01.000+05:30", "yyyy-MM-dd'T'HH:mm:ss.SSS+00:00")
解决方案
您的输入是日期/时间字符串,偏移量为 UTC 加上 5 小时 30 分钟,因此只需将其直接解析为OffsetDateTime
String dateTimeString = "2020-05-05T01:01:01.000+05:30";
OffsetDateTime offsetDateTime = OffsetDateTime.parse(dateTimeString);
然后从中获取 LocalDateTime
offsetDateTime.toLocalDateTime(); //2020-05-05T01:01:01
推荐阅读
- ios - 图像出现在 Xcode 的模拟器中,但不在设备上
- julia - 在 Julia 中将十六进制字符串转换为 base64
- mysql - 使用 where 子句对 max 和 min 列进行 MySQL 索引
- graphql - 从strapi上的graphql响应中过滤敏感数据
- c - 防止用户在 C 中使用“输入按钮”跳转到另一行
- vba - VBA - 根据其在代码中的位置调用函数
- pine-script - Pinescript (tradingview) 停止丢失未在回测中触发
- angular - 如何将生成的 pdf 文件作为多格式数据以角度发送?
- json - 为什么在 Ruby 中使用转储我的 unicode 不同
- angular - 没有活动项目的引导轮播