Я использовал несколько вариантов выбора даты, и я бы порекомендовал LGoodDatePicker .Другие распространенные библиотеки: JXDatePicker , Microba DatePicker , JDatePicker и JCalendar .
Справедливое раскрытие информации: I 'm основной разработчик LGoodDatePicker.
Список общих возможностей LGoodDatePicker:(Скопировано со страницы проекта)
- Компонентами являются DatePicker, TimePicker, DateTimePicker и CalendarPanel.
- Автоматическая локализация (интернационализация) на 22 языка.
(арабский), Китайский, чешский, датский, голландский, английский, французский, немецкий, греческий, хинди, итальянский, индонезийский, японский, корейский, польский, португальский, румынский, русский, испанский, шведский, турецкий, вьетнамский.) - Собственно использует стандартный пакет времени Java 8 (он же java.time.LocalDate или "JSR-310").
- Также поддерживает другие типы данных, такие как "java.util.Date".
- Настраиваемые визуальные элементы.(Включая размер календаря, шрифты, цвета и границу всплывающего окна.)
- Графический интерфейс TimePicker предоставляет список выбора времени и (дополнительно) кнопки вращения.
- Автоматическая проверка даты / времени на всех компонентах.
- Дополнительные политики выделения и политики вето.
- Может разрешать или запрещать пустые значения.(Нулевые даты или время.)
- Простое использование.Для создания сборщика требуется только одна строка кода.
- Включает демонстрационную программу и примеры кода.
- Полная документация Javadoc.
- Активная поддержка разработчиков.
- Лицензия MIT с открытым исходным кодом.
Я вставил скриншоты компонентов (и демонстрационную программу) ниже.
Библиотека может быть установлена в ваш проект Java из проекта страница выпуска .
Домашняя страница проекта находится на Github по адресу:
https://github.com/LGoodDatePicker/LGoodDatePicker