私は2つ持っていて、今日の日付をtoに、7日前の日付をInにしたいdatepicker
From
とto
思います。たとえば、今日の日付は 01/10/2012
、to
7日前の日付である23/9/2012
必要があります。From
私がしたことは、今日の日付を取得することはできますが、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));
}
このような