日期模式的22/10/18 - 3:05 PM - java.time.format.DateTimeParseException:需要帮助识别正确的日期模式

问题描述 投票:1回答:1

我想字符串转换为时间戳,但得到的日期格式解析错误。

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:文本'22 / 10/18 - 3:05 PM”无法在指数13解析

java
1个回答
3
投票

使用大写的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);
© www.soinside.com 2019 - 2024. All rights reserved.