如何应用日期,时间控件
2015-01-25 00:00
344 查看
控件内容初始化的时候一般要使日期及时间显示为当前的时间。
通过onCreateDialog、onPrepareDialog、mDateSetListener 、mTimeSetListener 进行设置
//得到当前的时间日期 private void initTime() { Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH) + 1; mDay = c.get(Calendar.DAY_OF_MONTH); mHour = c.get(Calendar.HOUR_OF_DAY); mMinute = c.get(Calendar.MINUTE); } private void setDatetime() { mDate.setText(mYear + "-" + mMonth + "-" + mDay); mTime.setText(pad(mHour) + ":" + pad(mMinute)); }
通过onCreateDialog、onPrepareDialog、mDateSetListener 、mTimeSetListener 进行设置
@Override protected Dialog onCreateDialog(int id) { switch (id) { case 1: return new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, false); case 2: return new DatePickerDialog(this, mDateSetListener, mYear, mMonth - 1, mDay); } return null; } //更新弹出对话框控件的显示值 @Override protected void onPrepareDialog(int id, Dialog dialog) { switch (id) { case 1: ((TimePickerDialog) dialog).updateTime(mHour, mMinute); break; case 2: ((DatePickerDialog) dialog).updateDate(mYear, mMonth - 1, mDay); break; } } private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { mYear = year; mMonth = monthOfYear + 1; mDay = dayOfMonth; setDatetime(); } }; private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { mHour = hourOfDay; mMinute = minute; setDatetime(); } };然后通过showDialog(1);showDialog(2);就可以分别将TimePickerDialog和DatePickerDialog显示出来。
相关文章推荐
- 日期类控件的应用--修改系统日期时间
- 如何让日期时间控件不显示时间,直接显示字符串"YYYY-MM-DD"
- vc中日期时间控件如何使用
- ORACLE中如何输入日期(时间格式)
- C# 如何获取当前日期和时间
- 请问各种数据库是如何取当前日期和时间
- MxxCalendar 日期时间选择控件
- 应用于web页面的日期(日历)时间选择器(控件)
- JS日期和时间选择控件
- 日期带时间控件
- 如何获知文件最后的修改日期和时间?
- 如何处理DateTime日期时间格式
- 用javascript实现的日期时间输入控件
- 收集几个js实现的日期时间控件
- 如何让sql server 数据库datetime仅保存时间而不含日期
- 请问各种数据库是如何取当前日期和时间
- pb中如何算两个日期的时间间隔
- JS控件:日期、时间
- 在DataGrid(Windows Form)中绑定一个日期和时间控件(DatetimePicker)的做法
- 如何:在 Calendar 控件中显示数据库中的选定日期