首页 > 解决方案 > 22/10/18 的日期模式 - 下午 3:05 - java.time.format.DateTimeParseException:需要帮助识别正确的日期模式

问题描述

我正在尝试将字符串转换为时间戳,但收到日期模式的解析错误。

String timeString= "22/10/18 - 3:05pm";
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/mm/yy - h:mma", Locale.ENGLISH);
LocalDateTime datetime = LocalDateTime.parse(timeString, format);
Timestamp timestamp = Timestamp.valueOf(datetime);
System.out.println(timestamp);

线程“主”java.time.format.DateTimeParseException 中的异常:无法在索引 13 处解析文本“22/10/18 - 3:05pm”

标签: java

解决方案


PM 使用大写字母,当然月份应该是MM

String timeString= "22/10/18 - 3:05PM";
DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yy - h:mma", Locale.ENGLISH);
LocalDateTime datetime = LocalDateTime.parse(timeString, format);

推荐阅读