0

Я использую DateTimePicker в своем приложении, и я хочу, чтобы он позволял выбирать только прошлые даты, я использую его, чтобы позволить пользователю выбрать дату его рождения, и я хотел бы, чтобы он начинался и заканчивался в конкретном году.Как я могу ограничить BB DateTimePicker?

ответ

3

Ну, быстрый взгляд на DateTimePicker documentation показывает, что вы используете методы setDateTime, setMaximumDate и setMinimumDate, чтобы установить временные рамки и начальную дату.

+0

Да, но проблема это, как вы установите дату, вы должны передать объект календаря к нему, но делает объект с определенной датой не может сделайте, как я вижу, что это делается онлайн. Говорят, что использовать SimpleDateFormat и использовать его для синтаксического анализа строки с нужной датой, например «01-янв-1920», но, по-видимому, у BB API нет метода анализа SimpleDateFormat и пакета J2ME, который имеет простую дату формат, по-видимому, не существует в версии Java, которую использует плагин BB. Он должен быть java.text.SimpleDateFormat, но его нет – 8vius

+0

Вы получаете экземпляр календаря с использованием Calendar.getInstance(), а затем задаете его поля для правильных значений. См. Документы API для Календаря. –

0

мне удалось решить этот следующий образ:

Calendar minDate = Calendar.getInstance(); 
minDate.set(Calendar.DAY_OF_MONTH, 1); 
minDate.set(Calendar.MONTH, Calendar.JANUARY); 
minDate.set(Calendar.YEAR, 1920); 

_datePicker.setMinimumDate(minDate);