简体   繁体   中英

How to display current Date after setting setMaxDate?

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM