我正在嘗試使用以下代碼將字符串轉換Wed July 2019 10:53 PM為對象:LocalDateTimeString dateAndTimeAsStr = "Wed July 2019 10:53 PM";DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMMM yyyy h:mm a");LocalDateTime dateAndTimeAsLocalDateTime = LocalDateTime.parse(dateAndTimeAsStr, formatter);然而,當我運行此代碼時,出現以下錯誤:Exception in thread "main" java.time.format.DateTimeParseException: Text 'Wed July 2019 10:53 PM' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {DayOfWeek=3, MonthOfYear=7, Year=2019},ISO resolved to 22:53 of type java.time.format.Parsed改變yyyytoYYYY和hto 并hh沒有產生任何不同的結果。根據SO 上的這個答案和文檔,我的模式似乎與提供的文本匹配。我究竟做錯了什么?謝謝
1 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
缺少月份中的某天
您的輸入字符串缺少月份中的日期。它說“2019 年 7 月”,但不是7 月的哪一天。
格式化的日期字符串是不可逆的(因為您可以使用格式化程序格式化現有的 LocalDateTime,但不能將其解析回來)。因為它缺少日值。
添加回答
舉報
0/150
提交
取消