I have set the maxDate to today date but it shows on January 1900 , I want to set the maxDate as Today and display today date on datepicker, please help.
startdate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final DatePickerDialog datePickerDialog = new
DatePickerDialog(AttendanceActivity.this, new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
Calendar calendar = Calendar.getInstance();
calendar.set(i, i1, i2);
mYearstart = i;
mMonthstart = i1;
mDaystart = i2;
startDate = calendar.getTimeInMillis();
}
}, mYearstart, mMonthstart, mDaystart);
datePickerDialog.getDatePicker().setMaxDate (System.currentTimeMillis());
datePickerDialog.show();
}
});
Try this code.. below code put into onCreate method.. or button click
Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dialog =
new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
dialog.show();
// this define in inside class.. DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// myCalendar your calendar object
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, month);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
}
};
try this to define into class..
Calendar myCalendar;
int mYear, mMonth, mDay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.upload);
Button selectUploadButton = (Button) findViewById(R.id.select_image);
selectUploadButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatePickerDialog dialog =
new DatePickerDialog(MainActivity1.this, mDateSetListener, mYear, mMonth, mDay);
dialog.getDatePicker().setMaxDate(System.currentTimeMillis());
dialog.show();
}
});
myCalendar = Calendar.getInstance();
mYear = myCalendar.get(Calendar.YEAR);
mMonth = myCalendar.get(Calendar.MONTH);
mDay = myCalendar.get(Calendar.DAY_OF_MONTH);
}
DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, month);
myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
}
};
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.