1.获取当前日期
private int currentYear;
private int currentMonth;
private int currentDay;
Calendar calendar = Calendar.getInstance();
currentYear = calendar.get(Calendar.YEAR);
currentMonth = calendar.get(Calendar.MONTH);
currentDay = calendar.get(Calendar.DAY_OF_MONTH);
2.使用DatePickerDialog
private DatePickerDialog datePickerDialog;
datePickerDialog = new DatePickerDialog(ActivityRentQuery.this,
(view, year, month, dayOfMonth) -> {
currentYear = year;
currentMonth = month;
currentDay = dayOfMonth;
Date date = new Date(year - 1900, month, dayOfMonth);
timesStamp = date.getTime();
tv_time.setText("查询时间:" + formatTime(date, "yyyy-MM-dd"));
},
currentYear, currentMonth, currentDay);
datePickerDialog.show();
//工具类
public static String formatTime(Date date, String formatter) {
SimpleDateFormat sdf = new SimpleDateFormat(formatter);
return sdf.format(date);
}
说明:其中DatePickerDialog可以设定默认选中的日期,这里使用的是大多数情况会用到的当前日期,并且当用户选中了日期之后,新的日期将会更新到下一次展示的默认选中日期。