【问题标题】:Material DatePicker Range get range date selected [duplicate]Material DatePicker Range 获取选择的范围日期[重复]
【发布时间】:2020-03-17 16:01:41
【问题描述】:

我想使用材料日期选择器来选择日期范围。 如何获取所选范围的值?

    long today = MaterialDatePicker.todayInUtcMilliseconds();

    calendar.setTimeInMillis(today);

    calendar.set(Calendar.MONTH, Calendar.JANUARY);
    long january = calendar.getTimeInMillis();

    calendar.set(Calendar.MONTH, Calendar.MARCH);
    long march = calendar.getTimeInMillis();

    calendar.set(Calendar.MONTH, Calendar.DECEMBER);
    long december = calendar.getTimeInMillis();

    //CalendarConstraints
    CalendarConstraints.Builder constraintBuilder = new CalendarConstraints.Builder();
    constraintBuilder.setValidator(new DateValidatorWeekdays());

    //MaterialDatePicker
    MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.dateRangePicker();
    builder.setTitleText("Seleziona Date");
    //builder.setSelection(today);
    builder.setCalendarConstraints(constraintBuilder.build());
    final MaterialDatePicker materialDatePicker = builder.build();

我刚刚尝试了 materialDatePicker.getHeaderText() 但如果我想知道其中的区别?

【问题讨论】:

    标签: java android datepicker material-components-android


    【解决方案1】:

    我是这样弄的:

    Pair prendiRange = (Pair) materialDatePicker.getSelection();

                final Pair<Date, Date> rangeDate = new Pair<>(new Date(prendiRange.first), new Date(prendiRange.second));
    
                Date dataInizioRange = rangeDate.first;
                Date dataFineRange = rangeDate.second;
    

    【讨论】:

      猜你喜欢
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多