2014-10-17 74 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); 
相關問題