Java 如何限制BB DateTimePicker?

Java 如何限制BB DateTimePicker?,java,blackberry,java-me,blackberry-eclipse-plugin,datetimepicker,Java,Blackberry,Java Me,Blackberry Eclipse Plugin,Datetimepicker,我在我的应用程序中使用DateTimePicker,我希望它只允许选择过去的日期,我使用它允许用户选择他的出生日期,我希望它在给定的年份开始和结束。好吧,快速查看一下您使用的setDateTime,setMaximumDate和setMinimumDate方法来设置时间跨度和初始日期。好的,快速查看一下显示,您使用setDateTime、setMaximumDate和setMinimumDate方法来设置时间跨度和初始日期。我通过以下方法解决了这个问题: Calendar minDate = C

我在我的应用程序中使用DateTimePicker,我希望它只允许选择过去的日期,我使用它允许用户选择他的出生日期,我希望它在给定的年份开始和结束。

好吧,快速查看一下您使用的
setDateTime
setMaximumDate
setMinimumDate
方法来设置时间跨度和初始日期。

好的,快速查看一下显示,您使用
setDateTime
setMaximumDate
setMinimumDate
方法来设置时间跨度和初始日期。

我通过以下方法解决了这个问题:

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);

我通过以下方式解决了这个问题:

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);

是的,但问题在于如何设置日期,你必须向它传递日历对象,但无法按照我在网上看到的方式制作具有特定日期的对象。他们说使用SimpleDateFormat并使用它来解析一个带有您想要的日期的字符串,例如“01-Jan-1920”,但显然BB API没有SimpleDateFormat的解析方法,并且具有简单日期格式的J2ME包显然不存在于BB插件使用的Java版本中。它应该是java.text.simpleDataFormat,但它不在其中。您可以使用Calendar.getInstance()获取一个日历实例,然后将其字段设置为正确的值。查看API文档了解日历。是的,但问题在于如何设置日期,您必须将日历对象传递给它,但无法使用我在线看到的方式创建具有特定日期的对象。他们说使用SimpleDateFormat并使用它来解析一个带有您想要的日期的字符串,例如“01-Jan-1920”,但显然BB API没有SimpleDateFormat的解析方法,并且具有简单日期格式的J2ME包显然不存在于BB插件使用的Java版本中。它应该是java.text.simpleDataFormat,但它不在其中。您可以使用Calendar.getInstance()获取一个日历实例,然后将其字段设置为正确的值。有关日历,请参阅API文档。