2014-10-17 59 views
0

如何在Parse.com数据库上查询最多1小时的条目?从Parse.com获取当前时间和添加时间之间最多1小时差异的条目

我有这样的代码:

@Override 
     protected Void doInBackground(Void... params) { 

      String currentDateTimeString = DateFormat.getTimeInstance().format(new Date()); 
      ParseQuery<ParseObject> query = ParseQuery.getQuery("AlertsClass"); 
      query.orderByDescending("_created_at"); 
      query.whereGreaterThanOrEqualTo("_created_at", currentDateTimeString); 
      try { 
       ob = query.find(); 
      } catch (ParseException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      return null; 
} 

但我坚持。有人可以帮助我正确地执行此查询吗?

谢谢!

+0

有几件事情。 1.我相信这是“createdAt”而不是“_created_at” 2.你为什么压倒doInBackground? – RotaJota 2014-10-17 14:37:01

回答

1

像这样的东西应该工作:

Date now = new Date()); 
long nowMillis = now.getTime(); 
long oneHourInMills = 3600000; 
Date anHourAgo = new Date(nowMillis - oneHourInMillis); 
ParseQuery<ParseObject> query = ParseQuery.getQuery("AlertsClass"); 
query.orderByDescending("createdAt"); 
query.whereGreaterThanOrEqualTo("createdAt", anHourAgo); 
相关问题