前言

Android轻松实现日期选择器、生日选择器、自定义起始时间
废话不多说 看下效果

效果图

代码实现

代码实现比较简单 按照步骤 你也可以实现同样的效果

第一步 设置依赖

android 和androidX都可以

 //时间选择器implementation 'com.contrarywind:Android-PickerView:3.2.7'

第二步 创建对象

创建 TimePickerView 对象

 private TimePickerView pvTime; //时间选择器对象@BindView(R.id.tv_data)TextView mTvMyBirthday; //显示时间的TextView

创建完对象后 初始化组件 设置一些基本配置信息

    //初始化时间选择器private void initTimePicker() {Calendar selectedDate = Calendar.getInstance();Calendar startDate = Calendar.getInstance();startDate.set(1900, 1, 1);//起始时间Calendar endDate = Calendar.getInstance();endDate.set(2099, 12, 31);//结束时间pvTime = new TimePickerView.Builder(getActivity(), new TimePickerView.OnTimeSelectListener() {@Overridepublic void onTimeSelect(Date date, View v) {//选中事件回调//mTvMyBirthday 这个组件就是个TextView用来显示日期 如2020-09-08        mTvMyBirthday.setText(getTimes(date));}})//年月日时分秒 的显示与否,不设置则默认全部显示.setType(new boolean[]{true, true, true, false, false, false}).setLabel("年", "月", "日", "时", "", "").isCenterLabel(true).setDividerColor(Color.DKGRAY).setContentSize(21).setDate(selectedDate).setRangDate(startDate, endDate).setDecorView(null).build();}//格式化时间private String getTimes(Date date) {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");return format.format(date);}

然后在用户点击的时候

case R.id.item_birthday:initTimePicker(); //初始化时间选择器pvTime.show();//显示时间选择器break;

总结

总的来说 比较简单 记录一下 加深记忆 方便以后使用

共勉

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天

Android轻松实现日期选择器、生日选择器、自定义起始时间相关推荐

  1. 仿抖音短视频APP源码Android轻松实现日期选择器、生日选择器、自定义起始时间

    代码实现 代码实现比较简单 按照步骤 你也可以实现同样的效果 第一步 设置依赖 android 和androidX都可以 //时间选择器 implementation 'com.contrarywin ...

  2. 自定义起始时间的时间戳计算(个人代码记录)

    个人代码记录,这个时间戳计算,由于项目数据特殊需求,自己设置的时间戳起始时间为2019年1月1日开始, 然后根据时间戳数据计算出现在时间,具体使用如下,这里setFullYear的月份是0到11,所以 ...

  3. android timepicker 不可编辑,iView -- TimePicker 自定义修改时间选择器选择时间面板样式...

    期望的最终效果: 为什么要修改期望效果? 项目需要只选择小时,分钟跟秒的不需要,而官方并没有直接相关的小时组件或者是设置显示成小时或分钟或秒的时间选择器,因为自己直接修改样式. 原生js 代码,如下: ...

  4. iOS-自定义起始时间选择器视图

    概述 自定义起始时间选择器视图, 调起时间选择器, 传值(起始时间/截止时间), 两者时间均要合理, 不能超过未来时间, 并且起始时间不能大于截止时间. 点击取消或空白处收起时间选择器. 详细 代码下 ...

  5. Tableau参数:自定义周起始时间

    平时我们可能会经常看周数据,Tableau默认周日为一周的第一天,但是有时我们根据业务需求,可能以周五为一周的第一天,可以通过Tableau日期属性和参数实现对周起始的自定义设置. 1. Tablea ...

  6. Android中实现日期时间选择器(DatePicker和TimePicker)

    利用Android应用框架提供的DatePicker(日期选择器)和TimePicker(时间选择器),实现日期时间选择器. Dialog的Content布局文件(date_time_dialog.x ...

  7. android自定义滚轴选择器_Android自定义滚动式时间选择器(在他人基础上修改)...

    尽管Android给我们提供了时间选择控件DatePicker和TimePicker(它们的使用方法可以参考我的这篇文章Android之日期时间选择控件DatePicker和TimePicker),但 ...

  8. Android 原生组件日期选择器DatePickerDialog代码实现

    前言 DatePickerDialog 是android开发工具包里的一个日期组件 使用方法如下 private int year, month, day;private void initDateP ...

  9. UWP 颜色选择器(ColorPicker) 和 自定义的Flyout(AdvancedFlyout)

    原文:UWP 颜色选择器(ColorPicker) 和 自定义的Flyout(AdvancedFlyout) ColorPicker 故事背景 项目里面需要一个像Winfrom里面那样的颜色选择器,如 ...

最新文章

  1. 用Ajax请求服务器的图片,并显示在浏览器中(转)
  2. Nature | 复旦大学把衣服变成了显示器,能聊天能导航,水洗弯折都不怕
  3. 重磅丨人工智能三年国家战略公布:8大领域要火!
  4. C语言string.h常用函数总结
  5. Web性能优化之图片优化
  6. 关于数组的 slice() 和 splice() 方法
  7. VMware中安装Centos 7
  8. flex-direction css3属性设定弹性盒子模型子元素反向排列
  9. Python-老男孩-02_装饰器_面向对象_封装_继承_异常_接口_数据库
  10. 数据库(mysql、oracle、sqlserver)单表sqlserver
  11. java大转盘抽奖概率算法_大转盘抽奖概率算法
  12. 在CentOS 7 1804 中 安装 使用 GitLab 11.4.3-ee (企业版、社区版最新版、或任意版本)
  13. 初学数据治理必读书单(2022年版本)
  14. 关于submit() 对象不支持此属性或方法的解决方法
  15. 短视频剪辑制作教学:编辑短视频时需要注意的三个方面
  16. 前端 使用CSS属性,使Div上下左右移动指定像素
  17. nmn听力改善,NMN改善听力的研究,颠覆你的认知
  18. MAC彻底删除库乐队,清空音乐创作所占内存
  19. python达内教育怎么样_达内教育教学质量怎么样 口碑好吗
  20. 管理的终极之善是改变他人的生活

热门文章

  1. 徐徐图之红楼之花自飘零水自流房东和房客彼得·潘与辛德瑞拉
  2. vi 撤销上一步操作
  3. 【SQL server 期末复习】
  4. 淘淘商城项目---8.5
  5. uni-app项目(分类页)
  6. E. Exits in Excess
  7. python爬取国内代理ip_【python】国内高匿代理爬取,并验证代理ip有效性
  8. 湖人行--(kobe bryant)
  9. rabbitMQ修改默认端口
  10. 胆囊结石在我们的生活中有哪些危害呢?