Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java date4j不等于同一天_Java_Datetime - Fatal编程技术网

Java date4j不等于同一天

Java date4j不等于同一天,java,datetime,Java,Datetime,我想指出一个可能根本不是问题的问题,但让我带你们看一下我的例子 我想将一个日期与另一个日期进行比较,不包括小时、分钟、秒等 一个日期现在没有hh mm ss //Now Date DateTime now = DateTime.now(TimeZone.getDefault()).getStartOfDay(); 因此,另一个日期来自格式为“YYYY-MM-DD”的提要 所以我用这种格式创建日期 DateTime date\u to\u compare=新日期时间(date

我想指出一个可能根本不是问题的问题,但让我带你们看一下我的例子

我想将一个日期与另一个日期进行比较,不包括小时、分钟、秒等

一个日期现在没有hh mm ss

  //Now Date
        DateTime now = DateTime.now(TimeZone.getDefault()).getStartOfDay();
因此,另一个日期来自格式为“YYYY-MM-DD”的提要

所以我用这种格式创建日期 DateTime date\u to\u compare=新日期时间(date\u strStartDate)

如果比较的日期与今天相同

它不等于现在的日期

因为date_to_compare的小时、分钟、秒等值为空

因此,即使是同一个日期,最终这一点也不会变为真

if (now .gteq(date_to_compare ) && now .lteq(date_to_compare )   ){
   return true;
}
为了让这一切顺利进行,我下定决心要实现这个想法

DateTime date_to_compare = new DateTime(date_strStartDate+" 00:00:00.0000");
我明确地在日期字符串中添加了小时、分钟、秒,以便为构造函数提供一些值。 然后,前面的语句最终返回true

但这让我头痛了4天,所以a向date4j github频道发布了同样的问题。

我也把它贴在这里,所以它也可以节省别人的时间

好的,约翰先生()

回答是指一个已经定义的函数,它不考虑DateTime中的时间 答案也在这里

您好,在这种情况下,您应该使用“isSameDayAs”方法:

约翰