如何验证日期必须在今天之后’;blackberry中带有日期字段的s日期
所以我做了一个如何验证日期必须在今天之后’;blackberry中带有日期字段的s日期,blackberry,Blackberry,所以我做了一个日期字段: DateField date=new DateField("Date : ",System.currentTimeMillis(),DateField.DATE_TIME); 如何验证输入的日期必须在今天日期之后?我不知道如何从datefield中获取值 提前谢谢可能是这样的: if( date.getDate() < Calendar.getInstance().getTimeInMillis()) { // Do whatever } if(date.
日期字段
:
DateField date=new DateField("Date : ",System.currentTimeMillis(),DateField.DATE_TIME);
如何验证输入的日期必须在今天日期之后?我不知道如何从datefield中获取值
提前谢谢可能是这样的:
if( date.getDate() < Calendar.getInstance().getTimeInMillis())
{
// Do whatever
}
if(date.getDate()
您可以使用date.getDate()返回以毫秒(历元)为单位的输入日期/时间
“我不知道如何从datefield获取值。”类
datefield
有一个getter方法getDate()
。它返回一个long
System.currentTimeMillis()
还返回一个long
。我在这里误解了什么吗?是的,这就是问题所在,我使用getDate,但它是一个很长的类型,我在想,如果我可以从datefield中获取值,然后我可以与今天的日期进行比较(使用calendar.getInstance()),为什么要这样做System.currentTimeMillis()
以毫秒为单位提供当前日期/时间。将DateField上设置的值与从系统中获取的当前时间进行比较。Umm Compare with current time是从calendar.getInstance()中获取的?对不起,我对黑莓还是新手。我从来没有为黑莓做过任何事情,但那个API是基于Java的。BlackBerry使用的Calendar
类直接来自Java,因此您可以执行类似于Calendar.getInstance().getTimeInMillis()的操作。然后比较两个long
值。Calendar.getInstance().getTimeInMillis();getTimeInMillis()无法使用。您需要添加更多代码,并对需要解决的问题提供更详细的解释。没有足够的信息为您的问题提供有意义的解决方案。
long inputDate = date.getDate() ;
// Then you can get current date/time in milliseconds with :
Date now = new Date() ;
long currentDate = now.getTime() ;
if (inputDate > currentDate)
{
// valid input in future
}