java.time.format.DateTimeParseException: 文本 '2020-12-04T16:00:00.432597+02:00

时间:2020-12-28 13:41:33

标签: kotlin dataformat

class DateUtil {

    companion object {
        const val DATE_TIME_XML_FORMAT  = "yyyy-MM-dd'T'HH:mm:ss"
   
 fun stringToLocalDateTime(dateTimeAsString : String, dateTimeFormat : String) : LocalDateTime {
            return LocalDateTime.parse(dateTimeAsString, DateTimeFormatter.ofPattern(dateTimeFormat))
        }
}

但是当我尝试解析文本“2020-12-04T16:00:00.432597+02:00”时出错

15:39:16.858 [qtp192428201-24] INFO com.myproject- importOrder: availableUntil = "2020-12-04T16:00:00.432597+02:00"
15:39:16.863 [qtp192428201-24] WARN io.javalin.Javalin - Uncaught exception
java.time.format.DateTimeParseException: Text '2020-12-04T16:00:00.432597+02:00' could not be parsed, unparsed text found at index 19
    at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2049)
    at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1948)
    at java.base/java.time.LocalDateTime.parse(LocalDateTime.java:492)
    at .DateUtil$Companion.stringToLocalDateTime(DateUtil.kt:30)

1 个答案:

答案 0 :(得分:2)

对于这个确切的输入 2020-12-04T16:00:00.432597+02:00,您应该使用以下模式

yyyy-MM-dd'T'HH:mm:ss.SSSSSSXXX