如何使用比較運算符比較Java中的日期?如何使用比較運算符比較Java中的日期?
實施例:
日期1是30-10-2017
DATE2是31-10-2017
DATE3是30-10-2018
date2
返回false時它應該是真實的,它小於date3
。如果日期少於另一日期,我該如何返回true,否則返回false?
這是我的代碼:
return (day < theDate.day) || (month < theDate.month) || (year < theDate.year);
下面是我目前的解決方案:
{
boolean check = false;
if(year < theDate.year)
{
return true;
}
if(year > theDate.year)
{
return false;
}
if(month < theDate.month)
{
check = true;
}
if(day < theDate.day)
{
check = true;
}
else
{
return false;
}
return check;
}
我不不要認爲java接受比較運算符的日期。但你可以使用'LocalDate' API以及'isBefore'和'isAfter'方法。 –
你的日期級別是什麼類型? (完全限定)它是java.util.Date還是java.time.LocalDate或別的東西? –