我必須編寫一個程序來檢查發票的日期以確保日期正確。到目前爲止,代碼已設置,以便如果輸入的月份> = 1或< = 12,則該月份有效。如果月份> 12或< 1,則該月份自動設置爲0.日期設置類似,如果日期> = 1或< = 31,則該日期有效。如果沒有,那天= 0。我現在需要做的是將天數的限制取決於月份,以便像2015年4月31日這樣的日期不能有效。此外,當月份= 0時,需要設置爲0.我想知道什麼是改善代碼的最有效方法,所以我可以做到這一點?我需要以任何方式實施公曆日曆嗎? 不管怎麼說,這是到目前爲止我的代碼:如果日期在java中無效,如何設置時間爲0(月/日均= 0,如果月或日無效)
if((day <=31) && (day >= 1))
dayDue = day;
else
day = 0;
if((month >= 1) && (month <= 12))
monthDue = month;
else
month = 0;
if((year >= 2011) && (year <= 2017))
yearDue = year;
else
year = 0;
[檢查日期的有效性(http://stackoverflow.com/questions/4528047/checking-the-validity-of-a-date)可能會幫助 – sam
您的評論讓我在正確的軌道上。我會用我用來解決這個問題的代碼來回答我自己的問題,但我相信有一個更簡單的方法。 –