Java 如何将带有偏移时间(&x2B;05:30)的日期时间解析为LocalDateTime

Java 如何将带有偏移时间(&x2B;05:30)的日期时间解析为LocalDateTime,java,jodatime,Java,Jodatime,下面的表达式不起作用。我想将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分钟,因此只需将其直接解析为 然后从

下面的表达式不起作用。我想将
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分钟,因此只需将其直接解析为

然后从中获取LocalDateTime

offsetDateTime.toLocalDateTime();  //2020-05-05T01:01:01

您的输入是日期/时间字符串,偏移距UTC加上5小时30分钟,因此只需将其直接解析为

然后从中获取LocalDateTime

offsetDateTime.toLocalDateTime();  //2020-05-05T01:01:01

这并不是抛出这样的异常,但我正面临这个问题,因为时区不同。对于一些日期,我得到T01:01和T06:31的其他日期。是否有任何方法可以使用时区获得一致的结果。就像我们为DateTimeFormatter添加时区一样,这并不是抛出异常,但我面临这个问题,因为时区不同。对于一些日期,我得到T01:01和T06:31的其他日期。是否有任何方法可以使用时区获得一致的结果。就像我们为DateTimeFormatter添加时区一样