2012-10-03 40 views
0

假設我想陣日期我想要日期 -如何填充數組中的開始日期和結束日期在安卓

開始之間的日期26/9/2012 結束日期-3 /二千零十二分之一十

diffinDays = 7; 我在做什麼是

for(int i=0;i<diffInDays;i++){ 

     DateArray[i]=StartDate.toString(); 

     SimpleDateFormat sdf= new SimpleDateFormat("dd/mm/yyyy"); 
     Calendar c= Calendar.getInstance(); 
    try { 
      c.setTime(sdf.parse(StartDate)); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     c.add(Calendar.DATE, 1); 
     // number of days to add 

     StartDate= sdf.format(c.getTime()); // dt is now the new date 
     } 

這就將此我的日期,但是當日期是30/09/2012我如何添加月?

回答

1

當日期爲30/09/2012時無需添加月份。日曆會自動獲得你想要的天數。只需管理for循環中的diffinDays變量,您將在DateArray中看到日期陣列。只要看看這段代碼

String StartDate= "30/09/2012",EndDate="7/10/2012"; 

    for(int i=0;i<diffinDays;i++){ 

     DateArray[i]=StartDate.toString(); 

     SimpleDateFormat sdf= new SimpleDateFormat("dd/mm/yyyy"); 
     Calendar c= Calendar.getInstance(); 
    try { 
      c.setTime(sdf.parse(StartDate)); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     c.add(Calendar.DATE, 1); 
     // number of days to add 

     StartDate= sdf.format(c.getTime()); // dt is now the new date 
     System.out.println(DateArray[i]); 
     } 
+0

請問你能告訴如何保持兩個日期之間的每六個月的日期相同 – androidBeckhamania

0

喬達時間

這是喬達時更容易。

DateTimeFormatter formatter = DateTimeFormat.forPattern("d/M/yyyy"); 
LocalDate start = formatter.parseLocalDate("26/9/2012"); 
// loop 
LocalDate localDate = start.plusDays(i); 
相關問題