Nano Hash - криптовалюты, майнинг, программирование

Как я могу установитьMaxDate() для DatePicker на один месяц после текущей даты?

Вот мой onCreateDialog:

DatePickerDialog dialog = new DatePickerDialog(this, dpickerListener, year_x, month_x, day_x);
        dialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
        dialog.getDatePicker().setMaxDate();

Как видите, setMaxDate() пусто. Я хочу установить максимальную дату datePickerDialog на один месяц после текущей даты. Вот как я получаю текущую дату:

cal2 = Calendar.getInstance();
    currentDay = cal2.get(Calendar.DAY_OF_MONTH);
    currentMonth = cal2.get(Calendar.MONTH);
    currentYear = cal2.get(Calendar.YEAR);
    currentDate = new Date();
    currentDate.setDate(currentDay);
    currentDate.setMonth(currentMonth);
    currentDate.setYear(currentYear);

  • попробуйте установить currentMonth = cal2.get(Calendar.MONTH+1); можно установить текущий месяц +следующий месяц работы 31.12.2015
  • иначе есть долгий путь, чтобы установить следующий месяц, который приходит в каландре на текущую дату ... 31.12.2015

Ответы:


1

Используйте этот фрагмент

Calendar cal=Calendar.getInstance()
cal.add(Calendar.MONTH,1)
long afterTwoMonthsinMilli=cal.getTimeInMillis()
    DatePickerDialog.getDatePicker().setMaxDate(afterTwoMonthsinMilli);

Он считывает текущую системную дату в объект календаря и добавляет 1 к указанному полю, в данном случае MONTH и возвращает объект календаря.

Точно так же, если вы хотите добавить значения в другие поля, укажите поле в типе поля как:

  • Calendar.DAY_OF_MONTH
  • Calendar.YEAR
  • Calendar.HOUR

и т.п.

31.12.2015
  • Не работает; Add не является методом. add есть, но не реализует getTimeInMillis() 31.12.2015
  • Я бы +1, если бы мог 31.12.2015
  • Но так как вы объяснили, я выберу ваш ответ как правильный 31.12.2015

  • 2
    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.MONTH, 1);
    dialog.getDatePicker().setMaxDate(calendar.getTimeInMillis);
    

    Вы можете использовать «добавить», чтобы добавить к Calendar.MONTH

    31.12.2015

    3

    вам нужно переопределить OnDateChangedListener `new OnDateChangedListener() {

                public void onDateChanged(DatePicker view, int year,
                        int month, int day) {
                    Calendar newDate = Calendar.getInstance();
                    newDate.add(Calendar.MONTH, 1);
    
                    if (calendar.before(newDate)) {
                        view.init(minYear, minMonth, minDay, this);
                    }
                }
            });`
    
    31.12.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..