我花了數小時思考這個問題。 我需要寫2種方法。之前和之後。以後只能使用以前的方法。 我寫的代碼:如何檢查日期前後是否出現
public boolean before(Date d)
{
if(getYear()<d.getYear() || (getYear()==d.getYear() && getMonth()<d.getMonth())
|| (getYear()==d.getYear() && getMonth()==d.getMonth() && getDay()<d.getDay()))
{
return true;
}
return false;
}
然後:
public boolean after(Date d)
{
if(!before(d))
{
return true;
}
return false;
}
但問題是,在同一天返回false之前和之後返回true,我需要他們兩個返回false。我的老師告訴我有一種方法可以做到,但我真的不知道如何,我花了太多時間在這個上。有沒有辦法?
['java.util.Date.before(日期時)'](https://docs.oracle.com/javase/8/docs/api/java/util/Date.html) –
我我不允許使用它 – Edmond
你能不能只檢查日/月/年是否等於getDay/getMonth/getYear並返回正確的值? – Mogzol