2014-11-25 58 views
-1

我有一個應用程序,要求用戶輸入開始日期。然後,用戶將瀏覽一系列5頁並輸入要導出到excel表格的數據,其中頁面1位於第一個塊上,並且日期2位於第二個塊上,日期遞增等。是否有任何可用於完成此功能的函數類型,或者我註定要使用if語句來正確地增加日期。我試圖通過簡單地在一系列的變量在Android的增量日期

int day = getIntent().getExtras().getInt("day"); 
    int year = getIntent().getExtras().getInt("year"); 
    String month = getIntent().getStringExtra("month"); 
    String dayofweek = getIntent().getStringExtra("dayofweek"); 

返回日期遞增日期和我將輸出在相應的單元格在Excel工作表中的變量。星期一隻是變量的起始日期。週二將是+ 1日。星期三將是第一天,持續增加到第5天。我遇到的問題是,開始日被選爲月份的最後一天,它將繼續增加一天1月31日1月32日1月33日1月34日等等所以我必須考慮到月底,年底和閏年在2016年和2020年。在週末之上。例如,如果選擇星期二,我想要在星期二顯示開始日期,第四個日期將在星期五顯示,然後在星期一再顯示下一個正確日期。

所以我想這一切都將是有沒有更好的方式來實現呢?

+0

可能重複[如何我可以在Java中增加一天的日期嗎?](http://stackoverflow.com/questions/428918/how-can-i-increment-a-date-by-one-day-in-java) – 2014-11-25 06:52:09

回答

0

您必須使日期或日曆對象增加....

1個月是2月份。二月三十日改爲三月一日。你應該爲0設置一個月。最好是使用日曆定義的常量:

c1.set(2000, Calendar.JANUARY, 30); 

然後你可以增加它

c1.add(Calendar.DATE, 1); 
Date newDate = c1.getTime(); 

您將得到第二天的新的日期對象的:)