要确定指定日期是否在预定义范围内,请使用 Date.before() 和 Date.after( 等比较运算符)可能很麻烦。另一种直观的方法是使用模仿以下伪代码的函数:
boolean isWithinRange(Date testDate) { return testDate >= startDate && testDate <= endDate; }
即使从数据库检索的日期包含时间戳,建议的解决方案仍然适用。
isWithinRange 函数的最佳实现是:
boolean isWithinRange(Date testDate) { return !(testDate.before(startDate) || testDate.after(endDate)); }
这段代码有效地检查测试日期是否“不”在开始日期之前“或”在结束日期之后。
请注意,即使测试日期完全等于测试日期的任一端点,布尔运算符的选择也可确保结果准确。范围。这种方法为确定指定范围内的日期包含的挑战提供了一个简单而简洁的解决方案。
以上是如何有效地确定日期是否在给定范围内?的详细内容。更多信息请关注PHP中文网其他相关文章!