当前位置: 首页 > 知识库问答 >
问题:

ThreeTenABP:如何使用自定义日期格式/DateTimeFormatter验证日期?

海典
2023-03-14
LocalDate.parse("31/02/1985", DateTimeFormatter.ofPattern("dd/MM/yyyy"))
LocalDate.parse("2015-02-31")

如何使用threeten BP验证自定义格式的日期,如31/02/1985?

共有1个答案

萧心远
2023-03-14

主要的区别可以通过默认情况下ISO_LOCAL_DATE-formatter是严格的来解释。其他格式化程序默认情况下是智能的。你引用的整个句子是这样的:

该字符串必须表示有效日期,并使用datetimeformatter.iso_local_date进行分析。

因此,很明显,无格式化程序的方法只能在严格模式下解析与ISO兼容的日期,即使这样,也只能解析ISO-8601的子集,即:

   public static final DateTimeFormatter ISO_LOCAL_DATE; 
   static { 
     ISO_LOCAL_DATE = new DateTimeFormatterBuilder() 
       .appendValue(YEAR, 4, 10, SignStyle.EXCEEDS_PAD) 
       .appendLiteral('-') 
       .appendValue(MONTH_OF_YEAR, 2) 
       .appendLiteral('-') 
       .appendValue(DAY_OF_MONTH, 2) 
       .toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE); 
     } 
 类似资料:
  • 我想知道你是否可以使用vee validate插件编写自定义日期验证,其中结束日期不能小于开始日期?我到处寻找,我找不到确切的答案。 如果没有办法实现这一点,那么我可以凑合着没有它,但是,现在我已经在我的模板中实现了我的开始日期是: 我的脚本如下所示: 但是没有出现任何验证。我想我在我的脚本中丢失了一些东西,但我不确定如何将日期实现到那里。任何帮助将不胜感激。

  • 本文向大家介绍使用Java Regex验证日期格式,包括了使用Java Regex验证日期格式的使用技巧和注意事项,需要的朋友参考一下 下面的示例演示如何使用String类的matchs方法检查日期是否为正确的格式。 示例 结果 上面的代码示例将产生以下结果。 以下是检查日期是否为正确格式的示例。 示例 结果 上面的代码示例将产生以下结果。

  • 本文向大家介绍使用自定义函数在MySQL中验证日期,包括了使用自定义函数在MySQL中验证日期的使用技巧和注意事项,需要的朋友参考一下 让我们创建一个自定义函数来验证MySQL中的日期- 情况1- 当参数为空值时,即要检查的日期不是实际日期。使用SELECT语句调用函数- 这将产生以下输出,即不是日期- 情况2- 当parameter为实际日期值时。使用SELECT语句调用函数- 这将产生以下输出

  • ObjectMapper不会将对象格式化为自定义对象。 波乔不在我的控制之下,所以我不能改变它。我需要序列化WS的POJO对象。POJO有(我不知道为什么,因为它的日期来自数据库)。 我使用的是Spring boot 2.1.8。释放,所以。。。我将其放入我的依赖项中: 我还在应用程序中添加了这个。特性: 在配置文件中,我在配置文件中添加了这个bean,因为尽快配置ObjectMapper以接受更

  • 问题内容: 我有以下允许使用AngularUI输入日期的表单代码(日期为必填,并且应与美国日期格式匹配,例如:MM / DD / YY): 必填 字段的验证工作正常,但日期格式未正确验证,并且始终显示 “格式不正确…” 消息。 我尝试了几种不同的正则表达式,这些规则表达式在其他地方都可以正常使用,但仍然无法正常工作。我也尝试了AngularUI验证,它也不起作用。提前致谢! 更新: 我认为验证与我

  • 我想以“dd/mm/yyyy hh:mm”格式编写excel文件日期,例如2022年3月12日08:30 问题是我有所有这些值作为参数...我存储在数据库中的字段是: 我的目标是检索所有这些内容,并希望进行组合,得到“dd/mm/yyyyy hh:mm”的结果。 我可以将它们组合起来创建那个日期格式吗?我这样问是因为如果我在excel中以字符串的形式编写,那么这种类型可能会导致excel图形等出现