java - 在 Java 中检查本地日期
问题描述
我收到一个日期,我想检查它是否格式不正确(dd/MM/YYYY),我添加了一个错误来显示,知道我的日期是 localDate 类型。我发现了很多关于如何验证字符串日期但不是本地日期的代码,如果有人知道的话:这是我目前所做的,即使以正确的格式返回所有日期
LocalDate mydate;
final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/YYYY");
try {
String date = myDate.format(formatter);
LocalDate.parse(date, formatter);
}
catch (Exception e) {
errors.add(....));
}
谢谢
解决方案
推理似乎是循环的。
您在 LocalDate 中有一个值(我想 - 尽管您没有显示任何初始化或分配给 myDate)。
您要求将日期格式化为 dd/mm/yyyy。
然后您要求 LocalDate 解析与 dd/mm/yyyy 相同的字符串。
我不明白其中任何一个如何会失败。如果成功分配了 LocalDate,则转换为字符串肯定会成功。当然,对刚刚格式化的内容的解析将起作用。
推荐阅读
- apache-poi - 我想直接以流的形式读取特定单元格的图片。我应该怎么办?
- ember.js - 是否可以在ember JS中的条件#if中添加比较操作?
- oracle - 检测,当 Oracle 服务器停止成为“PRIMARY”时
- html - 无法使 prefers-color-scheme html 媒体属性起作用
- javascript - 未捕获的类型错误:无法读取未定义的属性“电子邮件” - ReactJS
- html - 如何在div下垂直对齐h3文本?
- c# - WPF路径几何意外标记
- android - 为线条列表制作动画 android canvas
- google-sheets - 在 Google 表格中使用 ArrayFormula 连接非空白列的标题
- javascript - 根据javascript中的当前时间按时间对象对数组进行排序