实现一波时间选择器,可以获取到当前滚动轮项选择的年月日(北京时间格式和Unix时间格式的都有)。
效果图如下:
WheelView时间选择器效果
一.使用过程:
通过滑动年月日三列,选中需要设置的日期,点击确定后可以获取到设置的日期(北京时间格式或者Unix时间格式)
二.实现:
1、依赖:
添加依赖
2、布局:
这个布局只写三列表的,"确定"按钮就不写上去了
年月日列表的布局
3、声明/初始化控件:
必要的声明
初始化控件
4、设置当前滚轮为当天年月日,添加年月日适配器,年月日滚轮滚动事件内逻辑:
对年份列表的操作
对月/日的数据操作
5、初始化年月日的数据:
初始年月日数据
6、月份滚轮内滚动事件(判断大小月、平闰年2月的逻辑):
大小月/平闰年2月天数
7、滚轮内的年月日(String)及其转成Unix的年月日(String):
birthday = 2017年08月14日
babyBirthday = 1502640000
两种格式的时间
8、7中的转化逻辑(倒数第二行代码中的方法):
图片发自简书App
结束。
作者:隰有荷
链接:https://www.jianshu.com/p/97c7652d7f65