AI智能
改变未来

Android-三级日期时间选择器 三级联动

首先第一步导入依赖库

对了 我这边使用的是AS3.5.2版本 androidx

implementation \'com.contrarywind:Android-PickerView:4.1.9\'

MainActivity.java

LinearLayout birth;@BindView(R.id.birth_text)TextView birthText;case R.id.birth:SimpleDateFormat formatter = new SimpleDateFormat(\"yyyy-MM-dd\");Calendar selectedDate = Calendar.getInstance();//系统当前时间Calendar startDate = Calendar.getInstance();//控件起始时间//注:(1)年份可以随便设置 (2)月份是从0开始的(0代表1月 11月代表12月),即设置0代表起始时间从1月开始//(3)日期必须从1开始,因为2月没有30天,设置其他日期时,2月份会从设置日期开始显示导致出现问题startDate.set(1900, 1, 1);//该控件从1900年1月1日开始Calendar endDate = Calendar.getInstance();//控件截止时间endDate.set(2050, 2, 28);//该控件到2050年2月28日结束try {String start1 = \"2020-02-28 18:36\";//格式必须与formatter的格式一致Date date = formatter.parse(start1);selectedDate.setTime(date);//指定控件初始值显示哪一天}catch (Exception e){}TimePickerView pvTime = new TimePickerBuilder(mContext, new OnTimeSelectListener() {public void onTimeSelect(final Date date, View v) {String choiceTime = formatter.format(date);//日期 StringToast.makeText(mContext,choiceTime,Toast.LENGTH_LONG).show();birthText.setText(choiceTime);long startl = date.getTime();//日期 long}}).setDate(selectedDate)//设置系统时间为当前时间.setRangDate(startDate, endDate)//设置控件日期范围 也可以不设置默认1900年到2100年.setType(new boolean[]{true, true, true, false, false, false})//设置年月日时分秒是否显示 true:显示 false:隐藏.setLabel(\"年\", \"月\", \"日\", \"\", \"\", \"\").isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。.setDividerColor(0xFF24AD9D)//设置分割线颜色.isCyclic(false)//是否循环显示日期 例如滑动到31日自动转到1日 有个问题:不能实现日期和月份联动.build();pvTime.show();break;

样式:

效果达成!如果有帮助到你那就点个赞再走吧!

发个博客记录下自己遇到的一些问题 有什么地方说的不正确的 请键盘下留情

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Android-三级日期时间选择器 三级联动