2012-10-01 48 views
2

我有兩個datepickerFromto 我希望能有今天的日期到 和7天回日期從 例如今天的日期是01/10/2012應該在to但有7天回日期即23/9/2012應在From如何顯示7天的日期選擇器回溯Android中

我所做的是,我能夠取得今天日期的日期,但我怎麼能得到日起7日內回 我所做的是

Calendar ToDateCal=Calendar.getInstance(); 
    DatePickerDialog.OnDateSetListener td=new DatePickerDialog.OnDateSetListener() { 
     public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth) { 
      ToDateCal.set(Calendar.YEAR, year); 
      ToDateCal.set(Calendar.MONTH, monthOfYear); 
      ToDateCal.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
      updateToDate(); 
     } 
    }; 


private void updateToDate(){ 
    try{ 
    int iDay; 
    int iMonth; 
    int iYear; 

    iDay=ToDateCal.get(Calendar.DATE); 
    iMonth=ToDateCal.get(Calendar.MONTH); 
    iMonth=iMonth+1; 
    iYear=ToDateCal.get(Calendar.YEAR); 

    String sTDate=iDay+"/"+iMonth+"/"+iYear; 
    ToDate.setText(sTDate); 
} 
    catch(Exception ex){ 
     sResponse=ex.toString(); 
    } 
} 

點擊EDITTEXT

活動
 ToDate.setOnClickListener(new View.OnClickListener(){ 
      public void onClick(View v){ 
       new DatePickerDialog(DRSTClaimPage.this,td,ToDateCal.get(Calendar.YEAR), 
       ToDateCal.get(Calendar.MONTH),ToDateCal.get(Calendar.DAY_OF_MONTH)).show(); 
      } 
     }); 

,並設置日期

FromDate.setText(dt.getStDt()); 

public String getStDt(){ 
    return ((dt.getDate())+"/"+(dt.getMonth()+1)+"/"+(dt.getYear()+1900)); 

} 

喜歡這個 enter image description here

+0

對於我們來說,在你的代碼中,你真的想要在7天之前擁有日期還不清楚。你想實現什麼流程? – Hiral

+0

在我的EdittText上,你是否想要有一個圖像 –

+0

沒有..圖像是不需要的。但只是解釋方式,你想如何工作?我的意思是,當用戶選擇一個日期和你想要做什麼? EditText只是datepicker本身的一部分,對吧? – Hiral

回答

3

這可以幫助你:

Calendar currDate=Calendar.getInstance(); 

Calendar weekBackDate=Calendar.getInstance(); 
weekBackDate.add(Calendar.DAY_OF_MONTH,-7); 

編輯:

仔細看看你的問題,我想,你想在你的FromDate中設置文本,日期爲7天前。那麼你可以使用上面的代碼,如下所示:

private void updateToDate(){ 
     try{ 
     int iDay; 
     int iMonth; 
     int iYear; 

     iDay=ToDateCal.get(Calendar.DATE); 
     iMonth=ToDateCal.get(Calendar.MONTH); 
     iMonth=iMonth+1; 
     iYear=ToDateCal.get(Calendar.YEAR); 

     String sTDate=iDay+"/"+iMonth+"/"+iYear; 
     ToDate.setText(sTDate); 

     setFromDate(); 
    } 
     catch(Exception ex){ 
      sResponse=ex.toString(); 
     } 
    } 

private void setFromDate(){ 

    FromDate.setText(String.format("%1$td/%1$tm/%1$tY",ToDateCal)); 
} 
+0

其中函數我需要聲明這 –

+0

其實我沒有得到你想要知道什麼..喜歡 - 你想知道如何設置日期選擇器中的這個日期,或者你想要在其他地方使用日期它從日期選擇器? – Hiral

+0

我想在日期選擇器中顯示,然後在使用它註釋下一頁 –

相關問題