Android 修改当前显示时间
2015-12-03 20:50
417 查看
有时候在控件中需要显示时间,而通过点击控件需要对当前显示的时间进行修改。这个时候就要用到DatePickerDialog和TimePickerDialog这两个显示时间的控件,以及Calendar这个用作获取时间的接口。
1.首先为弹出日期的修改框,同时要求默认显示当前的日期,需要添加设置日期的监听接口。接口的代码为:
DatePickerDialog.OnDateSetListener change_date_lister = new DatePickerDialog.OnDateSetListener()
{
public voidonDateSet(DatePicker view, int year, intmonthOfYear,int dayOfMonth) {
customTimeCalendar.set(Calendar.YEAR, year);
customTimeCalendar.set(Calendar.MONTH,monthOfYear);
customTimeCalendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);
// 修改时分
Calendar tempCalendar = Calendar.getInstance();
TimePickerDialog timePickerDialog =
newTimePickerDialog(ac, change_time_listener,
tempCalendar.get(Calendar.HOUR_OF_DAY),
tempCalendar.get(Calendar.MINUTE), true);
timePickerDialog.show();
//terminal_calendar.setText(DateUtils.getTimeStr(customTimeCalendar.getTime(),"yyyy-MM-ddHH:mm:ss"));//控件的显示
}
};
通过调用该接口,既可以完成对日期的设置。调用的代码为:
Calendar tempCalendar= Calendar.getInstance();
DatePickerDialogdatePickerDialog =
newDatePickerDialog(ac, change_date_lister,
tempCalendar.get(Calendar.YEAR),
tempCalendar.get(Calendar.MONTH),
tempCalendar.get(Calendar.DATE));
datePickerDialog.show();
调用之后的效果为:
![](https://img-blog.csdn.net/20151203204859042?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.调用修改时分的控件,需要添加设置时分的监听接口,接口的代码为
TimePickerDialog.OnTimeSetListenerchange_time_listener = newTimePickerDialog.OnTimeSetListener() {
//同DatePickerDialog控件
@Override
public voidonTimeSet(TimePicker view, int hourOfDay, int minute) {
customTimeCalendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
customTimeCalendar.set(Calendar.MINUTE, minute);
terminal_calendar.setText(DateUtils.getTimeStr(customTimeCalendar.getTime(),"yyyy-MM-ddHH:mm:ss"));
Toast.makeText(ac, "完成设置,开始上传时间", Toast.LENGTH_LONG).show();
ThreadUtils.startThread(changeTime_Runnable);
}
};
修改时分的时候调用该监听接口,完成对时分的修改,调用代码为:
// 修改时分
Calendar tempCalendar= Calendar.getInstance();
TimePickerDialog timePickerDialog =
newTimePickerDialog(ac, change_time_listener,
tempCalendar.get(Calendar.HOUR_OF_DAY),
tempCalendar.get(Calendar.MINUTE), true);
timePickerDialog.show();
1.首先为弹出日期的修改框,同时要求默认显示当前的日期,需要添加设置日期的监听接口。接口的代码为:
DatePickerDialog.OnDateSetListener change_date_lister = new DatePickerDialog.OnDateSetListener()
{
public voidonDateSet(DatePicker view, int year, intmonthOfYear,int dayOfMonth) {
customTimeCalendar.set(Calendar.YEAR, year);
customTimeCalendar.set(Calendar.MONTH,monthOfYear);
customTimeCalendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);
// 修改时分
Calendar tempCalendar = Calendar.getInstance();
TimePickerDialog timePickerDialog =
newTimePickerDialog(ac, change_time_listener,
tempCalendar.get(Calendar.HOUR_OF_DAY),
tempCalendar.get(Calendar.MINUTE), true);
timePickerDialog.show();
//terminal_calendar.setText(DateUtils.getTimeStr(customTimeCalendar.getTime(),"yyyy-MM-ddHH:mm:ss"));//控件的显示
}
};
通过调用该接口,既可以完成对日期的设置。调用的代码为:
Calendar tempCalendar= Calendar.getInstance();
DatePickerDialogdatePickerDialog =
newDatePickerDialog(ac, change_date_lister,
tempCalendar.get(Calendar.YEAR),
tempCalendar.get(Calendar.MONTH),
tempCalendar.get(Calendar.DATE));
datePickerDialog.show();
调用之后的效果为:
2.调用修改时分的控件,需要添加设置时分的监听接口,接口的代码为
TimePickerDialog.OnTimeSetListenerchange_time_listener = newTimePickerDialog.OnTimeSetListener() {
//同DatePickerDialog控件
@Override
public voidonTimeSet(TimePicker view, int hourOfDay, int minute) {
customTimeCalendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
customTimeCalendar.set(Calendar.MINUTE, minute);
terminal_calendar.setText(DateUtils.getTimeStr(customTimeCalendar.getTime(),"yyyy-MM-ddHH:mm:ss"));
Toast.makeText(ac, "完成设置,开始上传时间", Toast.LENGTH_LONG).show();
ThreadUtils.startThread(changeTime_Runnable);
}
};
修改时分的时候调用该监听接口,完成对时分的修改,调用代码为:
// 修改时分
Calendar tempCalendar= Calendar.getInstance();
TimePickerDialog timePickerDialog =
newTimePickerDialog(ac, change_time_listener,
tempCalendar.get(Calendar.HOUR_OF_DAY),
tempCalendar.get(Calendar.MINUTE), true);
timePickerDialog.show();
相关文章推荐
- Android SDK Manager 无法更新下载怎么办?
- Android shape的使用笔记
- Android 实现调用照相机和选取本地照片功能
- android 的Drawable
- Android图片之三级缓存(着重讲内存缓存)
- Android5.0 Lollipop DisplaySettings分析
- Android Plug-in for Gradle源码下载
- 【android_温故知新】View 类的 XML 属性及相关方法说明
- Android Material Design 控件之TabLayout 学习
- Android Activity和Fragment生命周期图
- Settings如何去掉 设置-安全里面的部分菜单
- Android画圆环,水波移动的效果
- Android:EditText光标颜色及粗细
- Android没有64位.so导致的崩溃
- Android无法自动创建USB打印机节点/dev/usb/lp0
- Android开发 通过JNI实现JAVA与C/C++程序间的调用和回调
- Android自学之路,ToolBar的使用标题居中颜色设置
- Android手势认知
- Android学习摘记——自定义Adapter的心得
- Gradle 第六讲 之 android插件的入门1