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)。