java - 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”
解决方案
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);
推荐阅读
- mongodb - MongoDB $sort(聚合)不起作用
- java - 如何避免必须为泛型类中的所有依赖项声明类型参数
- bash - 从汇编代码执行二进制文件时出现意外错误
- macos - 从 Windows 将 git repo 克隆到共享的 Mac OS X(文件夹)
- regex - nginx 根据 uri 中的参数 id 重定向
- python - Python烧瓶json模式验证
- javascript - Javascript的调用栈和执行顺序
- android - 导航后不显示底部导航视图
- python - 如何将默认权限类设置为我的自定义权限(Django Rest Framework)
- sql - 带有子查询的 SQL 间隔