注意:DONOT標記複製它,我知道這是重複的問題,但我並沒有從it得到幫助。在一個月特定年份的天數不工作
我想計算特定年份的月份數。我讀this,但它是不是工作正常。我嘗試以下
public class NumOfDays {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter month: ");
int month = input.nextInt();
System.out.print("Enter year: ");
int year = input.nextInt();
Calendar mycal = new GregorianCalendar(year, month, 1);
System.out.println("Number of days are: " + mycal.getActualMaximum(Calendar.DAY_OF_MONTH));
}
}
我的控制檯是
Enter month: 2
Enter year: 2000
Number of days are: 31 /// Wrong
和
Enter month: 10
Enter year: 1999
Number of days are: 30 // Correct
我知道有另外一種方式,即人工計算的話,但我想這樣做像上面。請讓我知道如果我做錯了什麼。
P.S:我正在使用JAVA-8。
'mycal.get(Calendar.DAY_OF_MONTH)'不返回的天數 –
這可能有助於解釋到底爲什麼這不是一個重複的,爲什麼您鏈接到的問題,沒有幫助你。 –
@JigarJoshi謝謝,我更新了我的問題......問題仍然存在。 – Junaid