Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何验证日期必须在今天之后’;blackberry中带有日期字段的s日期_Blackberry - Fatal编程技术网

如何验证日期必须在今天之后’;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
}