Ну, я могу вам помочь, но у меня есть свой код. Спроси меня, если ты что-то не получишь.
Прежде всего вы должны создать класс с любым именем, например date.class, и написать код:
public class Date{
private Date dt;
private String stDt;
private String enDt;
SRSDDate(){
dt=new Date();
int mn;
int yr;
mn=dt.getMonth();
yr=dt.getYear();
mn=mn+1;
yr=1900+yr;
stDt="1/"+mn+"/"+yr;
switch(yr%4){
case 0:
if(mn==2){
enDt="29/"+mn+"/"+yr;
}
else if(mn==1||mn==3||mn==5||mn==7||mn==8||mn==10||mn==12){
enDt="31/"+mn+"/"+yr;
}
else{
enDt="30/"+mn+"/"+yr;
}
break;
default:
if(mn==2){
enDt="28/"+mn+"/"+yr;
}
else if(mn==1||mn==3||mn==5||mn==7||mn==8||mn==10||mn==12){
enDt="31/"+mn+"/"+yr;
}
else{
enDt="30/"+mn+"/"+yr;
}
break;
}
}
public String getTodayDate(){
return (dt.getYear()+1900)+"-"+(dt.getMonth()+1)+"-"+dt.getDate();
}
public String getTodayDisplayDate(){
return dt.getDate()+"/"+(dt.getMonth()+1)+"/"+(dt.getYear()+1900);
}
public String getStDt(){
return stDt;
}
public String getEnDt(){
return enDt;
}
}
После создания класса, вы должны объявить это:
Calendar FromDateCal=Calendar.getInstance();
DatePickerDialog.OnDateSetListener fd=new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth) {
FromDateCal.set(Calendar.YEAR, year);
FromDateCal.set(Calendar.MONTH, monthOfYear);
FromDateCal.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateFromDate();
}
};
Теперь найдите поле редактирования, в котором вы хотите отобразить дату, например:
Date dt=new Date();
FromDateText=(EditText)findViewById(R.id.FromDateText);
FromDateText.setText(dt.getStDt());
Теперь вы должны отобразить дату в окне редактирования следующим образом:
private void updateFromDate(){
int iDay;
int iMonth;
int iYear;
iDay=FromDateCal.get(Calendar.DATE);
iMonth=FromDateCal.get(Calendar.MONTH);
iMonth=iMonth+1;
iYear=FromDateCal.get(Calendar.YEAR);
String sFDate=iDay+"/"+iMonth+"/"+iYear;
FromDateText.setText(sFDate);
}
Надеюсь, ты получил мой ответ.