gpt4 book ai didi

Java正则表达式来验证日期范围

转载 作者:行者123 更新时间:2023-11-30 07:32:39 25 4
gpt4 key购买 nike

我在生成一系列日期的正则表达式时遇到问题。例如这个范围[2015-11-17, 2017-10-05],我该怎么办?使用正则表达式验证日期是否属于该范围。

第二个问题是否可以有一个通用的正则表达式,我可以将其用于多个日期范围,仅用我拥有的新范围替换正则表达式中的几个值,并且正则表达式继续验证日期范围,但是使用新的范围。预先感谢您的帮助 =)

最佳答案

不要使用正则表达式

正如评论所述,正则表达式不适合某个日期范围,也不适合任何时间跨度。正则表达式的目的是“愚蠢”,即仅查看文本的语法而不是语义(含义)。

java.time

使用 Java 8 及更高版本中内置的 java.time 框架。

将字符串解析为 LocalDate对象。

LocalDate start = LocalDate.parse( "2015-11-17" );

通过调用 isEqual、isBefore 和 isAfter 方法进行比较。

请注意,我们通常在日期时间工作中使用半开放方法,其中开头是包含的,而结尾是排除的。

Stack Overflow 上的许多其他问题和解答中已经涵盖了这些问题。所以我在这里简化了我的讨论。

关于Java正则表达式来验证日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com