DatePicker,TimePicker设置滑动最大以及最小时间
来源:互联网 发布:马塔潘角海战知乎 编辑:程序博客网 时间:2024/05/16 16:00
问题:
为什么DatePicker,TimePicker设置的最大时间只能是1970-2037?
原因:
最初计算机操作系统是32位,而时间也是用32位表示。也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。到这里,我想问题的答案已经出来了:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
那如果用户选择时间在1950然后去了其他页面再返回就会发现时间又会回到了1970,就会给用户觉得你这时间选择有问题
解决:
private static final int MIN_YEAR = 1970; private static final int MAX_YEAR = 2036; private static final int MAX_DAY = 31; private static final int MIN_DAY = 1;
static void configureDatePicker(DatePicker datePicker) { Calendar t = Calendar.getInstance(); t.clear(); t.set(MIN_YEAR, Calendar.JANUARY, MIN_DAY); datePicker.setMinDate(t.getTimeInMillis()); t.clear(); t.set(MAX_YEAR, Calendar.DECEMBER, MAX_DAY); datePicker.setMaxDate(t.getTimeInMillis());}代码很简单,这样就可以限制选择时间的上滑和下滑限制了
0 0
- DatePicker,TimePicker设置滑动最大以及最小时间
- datePicker时间控件最大日期、最小日期设置
- 使用DatePicker以及TimePicker显示当前日期和时间
- DatePicker TimePicker---日期时间控件
- 日期DatePicker和时间TimePicker
- 时间选择器:DatePicker 和TimePicker
- 日期时间控件DatePicker,TimePicker
- 时间、日期选择器DatePicker、TimePicker
- 时间选择器DatePicker与TimePicker
- 时间选择器DatePicker和TimePicker
- 设置DatePicker的最大最小日期
- datepicker的应用 中英文,格式等设置 只显示年月日等 最大最小时间
- Datepicker和Timepicker简单使用与样式改变,以及系统时间获取
- Android学习-使用DatePicker以及TimePicker显示当前日期和时间
- android 时间(TimePicker)日期(DatePicker)选择
- DatePicker TimePicker---时间日期控件的使用
- 日期控件DatePicker、时间控件TimePicker
- android 控件 日期和时间(DatePicker,TimePicker)
- 英文论文中“such as, for example, e.g., i.e., etc., et al. ”的用法分析
- CSharp、.NetQQ交流群
- Cocos2d-x描边字的实现
- iOS 滤镜 和 iOS6 中的Core Image技术
- 关键字Static的作用
- DatePicker,TimePicker设置滑动最大以及最小时间
- 数据结构6-关于“树”的生成与操作的实例
- 数据同步之各站点同步表触发器创建
- jQuery:提交表单前判断表单是否被修改过
- php-5.5.17 centos7
- LeetCode 方法详解
- IOS7 cell.selectionStyle = UITableViewCellSelectionStyleBlue 不起作用怎么办,选中后背景是浅灰色的。
- extern和static修饰全局变量的区别
- jquery选择器空格与大于号、加号与波浪号的区别