2015-12-28 136 views
0

我需要一些邏輯來計算總天數。例如 如果我輸入3表示它將計算從當前月份到下兩個月的總天數。用java計算月和年的總天數

同年。如果我輸入3意味着它會計算從當年到下兩年的總天數。

總天數=輸入值*月份。

回答

0

'java.util.Calendar'具有你所需要的。創建一個新日曆並將getTime()保存在一個變量中進行比較。然後使用Calendar.add方法來獲得未來的日期 - 如果這是你想要的,它可以增加3個月。再次致電getTime()。這些時間的基本單位是毫秒,因此您可以從另一箇中減去一個以獲得日期之間的毫秒數。除以86,400,000(一天中的毫秒數)得到日期之間的天數。

1

有幾種方法可以實現這一點。這是你的家庭作業嗎?我假設你的老師希望你實現自己的閏年和計算日的功能。

如果這僅僅是一個應用程序,我只想用java 8 LOCALDATE的:

的飛蛾天差異:

LocalDate ldStart = LocalDate.now(); 
    LocalDate ldEnd = LocalDate.now().plusMonths(2); 

    long days = ldStart.until(ldEnd, ChronoUnit.DAYS); 
    System.out.println(days); 

年的一天DIFF:

LocalDate ldStart = LocalDate.now(); 
    LocalDate ldEnd = LocalDate.now().plusYears(2); 

    long days = ldStart.until(ldEnd, ChronoUnit.DAYS); 
+0

有些標籤不受Android.until和ChronoUnit關鍵字支持。 – rajeshlawrance