/ncalendar

Primary LanguageJavaApache License 2.0Apache-2.0

ncalendar

日历样式的日期选择控件,基于NCalendar做了封装 参考:https://github.com/yannecer/NCalendar

该组件已经集成至豫电助手主包中 ncalendar.aar 集成步骤:

1.从ncalendar.aar中提取ncalendar.jar

2.复制ncalendar.jar到插件module的providedlibs目录中,sync project

3.恭喜,你已集成完毕!

使用方法:

1.日期选择(包含时间)

NCalendar.newInstance(this).show(new NCalendar.OnDateSelectedListener() {
           @Override
           public void onDateSelect(Date date, String dateStr) {
              //如果需要带时分秒,则使用DateUtil.getYYMMddHHMMSS格式化;如果使用yyyy-MM-dd 2021-10-11这种格式则直接取dateStr即可。
              String yymMddHHMMSS = DateUtil.getYYMMddHHMMSS(date);
               tv.setText(yymMddByDate);

           }
       }, new NCalendar.OnInitListener() {

           @Override
           public void onInit(MonthCalendar monthCalendar) {

               monthCalendar.setDateInterval("1999-01-01","2020-12-31");//设置日期区间![demo](https://user-images.githubusercontent.com/18377025/136760168-53401b33-b484-4194-9bdf-d33d308a92ef.png)

               monthCalendar.jumpDate("2020-10-01");//设置默认选中日期

               }
       });
       

2.时间选择

//NCalendar.showTimePicker(activity,类型:年月日时分/年月日/年月/月日/时分,弹窗时是否半透明背景,本透明的程度:0-1之间的小数,回调)
NCalendar.showTimePicker(mActivity, TimePicker.TYPE_ALL,true,0.6f, new TimePicker.OnTimeSelectListener() {
                  @Override
                  public void onTimeSelect(TimePicker timePicker, Date date) {
                      ToastUtils.showShortToast(DateUtil.getYYMMddHHMMSS(date));
                  }
              });

效果预览

a b