好吧,我可以帮你,但我有自己的代码。有什么不懂的可以问我。
首先你必须创建一个像 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);
}
希望你能得到我的回答。