java - 我如何使用 dd MMM yyyy 的日期格式,如 2020 年 4 月 1 日
问题描述
我有一个 pdf 文件,我想知道下一行是日期还是字符串(列表有两种格式,知道我是否到达日期很重要。)问题是,似乎无法使用日期格式来得出 2020 年 4 月 1 日的日期
LocalDate date = parseDate( "dd MMM yyyy", "01 Apr 2020" );
引发...无法在索引 3 处解析文本“2020 年 4 月 1 日”
private static LocalDate parseDate( final String format, final String s ) {
final DateTimeFormatter df = DateTimeFormatter.ofPattern( format );
LocalDate ld; // Check if this was a legal LocalDate.
try {
ld = LocalDate.parse(s, df);
} catch (java.time.format.DateTimeParseException pe) {
System.out.println( pe.getMessage() );
ld = null; // This will signal an error
}
return ld;
}
真的没有办法解析那种格式的日期,就像银行在他们的 pdf 中使用的那样?
解决方案
代替
final DateTimeFormatter df = DateTimeFormatter.ofPattern( format );
和
final DateTimeFormatter df = DateTimeFormatter.ofPattern( format , Locale.US );
希望这能解决您的问题。
推荐阅读
- typescript - (开玩笑)ConnectionNotFoundError:未找到连接“默认”
- c# - 角度剑道网格自定义过滤器不适用于具有集合属性的对象
- laravel - Laravel FullCalendar无法在不同的日子注册相同的时间
- php - 未定义变量:artikel(查看:C:\xampp\htdocs\uts\resources\views\layouts\home.blade.php)
- awk - 在 `END` 部分使用 awk 程序的输出
- azure-cosmosdb - 提高数据插入性能
- php - 使用 php header('Content-Type....) 下载会中断请求
- ios - 在 iOS 上以错误的顺序复制 PDF 文本
- javascript - 如何从 url 加载 L.geoJson 并在 javascript 中输入缩放、x 和 y?
- python - 检查空的excel单元格(Python)