【发布时间】:2023-04-06 18:07:02
【问题描述】:
DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener(){
@Override
public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth){
//Use Datepicker to pick the date i want.
String date1 = dayOfMonth+"/"+(monthOfYear+1)+"/"+year;
//get the current date.
String date2 = new SimpleDateFormat("dd/MM/yyyy").format(new Date());
Date d1 = new Date(date1);
Date d2 = new Date(date2);
Calendar cal1 = Calendar.getInstance();cal1.setTime(d1);
Calendar cal2 = Calendar.getInstance();cal2.setTime(d2);
//Compare two date.
long calq = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);
long caq = calq / 30;
String c = Long.toString(calq);
String b = Long.toString(caq);
e1.setText(c);
test1.setText(b + " month");
}
};
代码实际上是有效的,但问题是当我再次选择日期时,剩余的最早月份将+剩余的最新月份。谁能告诉我问题是什么??
【问题讨论】:
标签: java date android-studio datepicker