我制作了一个DataPicker,它应允许用户选择符合意大利标准的日期,即DD-MM-YYYY。默认值应为:01-01-2000,但我却获得01-01-1900。这是我的代码:
dateSelect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
final Calendar c1 = Calendar.getInstance();
DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, R.style.MySpinnerDatePickerStyle, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
c1.set(Calendar.DAY_OF_MONTH, 01);
c1.set(Calendar.MONTH, 01);
c1.set(Calendar.YEAR, 2000);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
eta = dateFormat.format(c1.getTime());
}
}, mDay, mMonth, mYear);
datePickerDialog.show();
}
});
您需要将变量mYear
,mMonth
和mDay
设置为所需的值。
它们是填充DatePickerDialog
的那些。