Java date4j不等于同一天
我想指出一个可能根本不是问题的问题,但让我带你们看一下我的例子 我想将一个日期与另一个日期进行比较,不包括小时、分钟、秒等 一个日期现在没有hh mm ssJava 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
//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”方法:
约翰