Ahm*_*eer 0 android datepicker
我构建了一个日期选择器,让用户选择日期并以 ("dd-MM-yyy"); 的形式返回。但是,日期选择器从 1990 年开始,我尝试将默认开始日期更改为当前日期。
\n\nprivate 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}\nRun 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"/>\nRun Code Online (Sandbox Code Playgroud)\n\n尝试使用此方法进行日期选择器
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)
| 归档时间: |
|
| 查看次数: |
9498 次 |
| 最近记录: |