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

如果两个日期相等,则方法前的日期返回false

颛孙英才
2023-03-14

将两个日期与方法之前的日期进行比较时,如果日期相似,则返回false,如下所示:

  • 日期1:2012年12月18日星期二00:00:00 GMT 02:00

方法date1.before(date2)在这种情况下总是返回false,这对我没有意义(换句话说不适用于我的情况)。我想检查日期(日/月/年)是否等于今天的日期(日/月/年)?

共有3个答案

崔涵亮
2023-03-14

如果日期相等,那么显然一个不在另一个之前:false是date1的正确返回值。在(date2)之前,其中date1==date2

如果需要包含相等,为什么不在<代码>上进行否定。after()(显然,如果日期1不在日期2之后,那么它等于或早于日期2),但我会确保这实际上是您试图实现的正确逻辑。

如果相等是需要以不同方式处理的特殊情况,则对<代码>进行单独测试。等于()。

牧信厚
2023-03-14

您可以简单地测试逆:

!date1.after(date2)

您总是可以以这种方式将严格订单检查转换为非严格检查。因为数学上:

a > b ⇔ ¬ (a ≤ b)
贺宝
2023-03-14

date1.equals(date2)时,date1.before(date2)返回false是正常的。date1.after(date2)也是如此。

两个日期都一样,所以一个不在另一个之前。

来自javadoc:

true当且仅当此Date对象表示的时间瞬间严格早于time表示的瞬间时;false否则。

尝试以下操作:

if(date1.before(date2) || date1.equals(date2)) ...

下面提供的答案建议测试反向,他们是对的:

if(!date1.after(date2)) ...

两种测试都是等效的。

 类似资料:
  • 问题内容: 预期输入: 预期产量: 问题答案: 您还可以查看DatePeriod类: 这应该使您具有DateTime对象的数组。 进行迭代

  • 本文向大家介绍python根据日期返回星期几的方法,包括了python根据日期返回星期几的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python根据日期返回星期几的方法。分享给大家供大家参考。具体如下: 这个函数给定日期,输出星期几,至于0是星期一还是星期天,这和时区有关,反正我这里是0表示星期一 如果要输出当天是星期几,执行下面的代码 输出结果为: 星期一 希望本文所述对大家的

  • 本文向大家介绍php计算两个日期相差天数的方法,包括了php计算两个日期相差天数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php计算两个日期相差天数的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Java判断两个日期相差天数的方法,包括了Java判断两个日期相差天数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java判断两个日期相差天数的方法。分享给大家供大家参考。具体如下: 把上面的代码放在项目里使用了一下,【求日期部分】是要满24小时才算一天的,不太适应项目的需求,故改成这样子。 希望本文所述对大家的java程序设计有所帮助。

  • 问题内容: 我有两个这样的表: 表格1 表2 我想从 Table1中 选择并插入 Table2中 。 例如: 在表1中,我有这个 在表2中,我想要这个 带有样本数据的表结构 问题答案: 感谢您的架构。它使处理您的问题变得容易。我对您的架构进行了一些更改以利用auto_increment 在这里,我在emp_leave_daywise表上添加了唯一约束,因为id整数上的主键不能确保记录不重复。 em

  • 问题内容: 我从Stackoverflow那里获得了这段代码,并对其进行了少许更改以适应今天的日期。 我想检查今天是否适合两个日期之间。但这是行不通的。我想念什么? 问题答案: 编辑: 使用<=或> =来计算今天的日期 这是您的代码的正确答案。只需使用strtotime()php函数