Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Date 比较本地日期的最佳方法_Date_Java 8 - Fatal编程技术网

Date 比较本地日期的最佳方法

Date 比较本地日期的最佳方法,date,java-8,Date,Java 8,我有两个LocalDate对象。我想知道两个事件之间有多少天: if(Math.abs(userBirthday - eventDate) <= 5) // give discount 如果(Math.abs(userbirth-eventDate)我找到了解决方案,请确认这是正确的方法: Math.abs(userBirthday.toEpochDay() - eventDate.toEpochDay()) >= 5 从JodaTime的记忆中,你可以做这样的事情 Da

我有两个
LocalDate
对象。我想知道两个事件之间有多少天:

if(Math.abs(userBirthday - eventDate) <= 5)
    // give discount

如果(Math.abs(userbirth-eventDate)我找到了解决方案,请确认这是正确的方法:

Math.abs(userBirthday.toEpochDay() - eventDate.toEpochDay()) >= 5

从JodaTime的记忆中,你可以做这样的事情

Days.daysBetween(startLocalTime, endLocalTime).getDays()

(恐怕不是100%都是这样-我是在一台没有编译器的机器上)

用正确的方法看一下链接的问题。不,这确实有效。在不同的月份尝试一下,你会发现;)@Tunaki对于Joda时间来说答案是正确的。唯一的错误是它与OP要求的内容无关(参见他的java-8-tag)。