将日期选择器默认值设置为当天

Ahm*_*eer 0 android datepicker

我构建了一个日期选择器,让用户选择日期并以 ("dd-MM-yyy"); 的形式返回。但是,日期选择器从 1990 年开始,我尝试将默认开始日期更改为当前日期。

\n\n
private void SetDatePicker() {\nDatePickerDialog.OnDateSetListener listner = new DatePickerDialog.OnDateSetListener() {\n\n    @Override\n    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {\n         currentDate = new SimpleDateFormat("dd/MM/yyyy");\n         currentday = new SimpleDateFormat("dd");\n         currentMonth = new SimpleDateFormat("mm");\n         currentYear = new SimpleDateFormat("yy");\n\n        todayDate = new Date();\n        String thisDate = currentDate.format(todayDate);\n        Log.w ("Date", thisDate);\n        DateStore.set (Calendar.DAY_OF_MONTH, Integer.parseInt (currentday.format(todayDate)));\n        DateStore.set (Calendar.MONTH, Integer.parseInt (currentMonth.format(todayDate)));\n        DateStore.set (Calendar.YEAR, Integer.parseInt (currentYear.format(todayDate)));\n\n\n        DayofMonth =  DateStore.get (Calendar.DAY_OF_MONTH);\n        MonthOfMonth = DateStore.get (Calendar.MONTH) + 1;\n        mYear = DateStore.get (Calendar.YEAR);\n\n        String DateString = String.valueOf (dayOfMonth) + "-" + String.valueOf (MonthOfMonth)  + "-" + String.valueOf (year);\n        Log.w ("Date Test" , DateString);\n    }\n};\n    DatePickerDialog DatePickerDioalg = new DatePickerDialog (getActivity() ,0,listner ,Integer.parseInt (currentday.format(todayDate)),\n            Integer.parseInt (currentMonth.format(todayDate)),Integer.parseInt (currentYear.format(todayDate)));\nDatePickerDioalg.show();\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是 XML

\n\n
                    <EditText\n                    android:id="@+id/edittext_date"\n                    android:onclick="pickdate"\n                    android:layout_width="match_parent"\n                    android:layout_height="wrap_content"\n                    android:layout_gravity="center"\n                    android:layout_weight="1.8"\n                    android:background="#FFFF"\n                    android:gravity="center"\n                    android:hint="10-09-2017"\n                    android:textSize="16sp"/>\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

Oma*_*ish 6

尝试使用此方法进行日期选择器

public void pickdate(View button) {
    // Get Current Date
    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);


    DatePickerDialog datePickerDialog = new DatePickerDialog(this,
            new DatePickerDialog.OnDateSetListener() {

                @Override
                public void onDateSet(DatePicker view, int year,
                                      int monthOfYear, int dayOfMonth) {

                    edittext_date.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year);

                }
            }, mYear, mMonth, mDay);
    datePickerDialog.show();
}
Run Code Online (Sandbox Code Playgroud)

这是时间选择器的

public void picktime(View button) {
    final Calendar c = Calendar.getInstance();
    mHour = c.get(Calendar.HOUR_OF_DAY);
    mMinute = c.get(Calendar.MINUTE);

    // Launch Time Picker Dialog
    TimePickerDialog timePickerDialog = new TimePickerDialog(this,
            new TimePickerDialog.OnTimeSetListener() {

                @Override
                public void onTimeSet(TimePicker view, int hourOfDay,
                                      int minute) {

                    edittext_time.setText(hourOfDay + ":" + minute);
                }
            }, mHour, mMinute, false);
    timePickerDialog.show();
}
Run Code Online (Sandbox Code Playgroud)