2014-02-25 56 views
0

首先,我對我的英語感到抱歉。 我在gwt開發,我有appengine服務器。 我有問題 1)如何選擇按日期排序。 我寫這篇文章從appngine中選擇日期

String query = "select key from " + MyClass.class.getName(); 
    Query q = pm.newQuery(query); 
    String filter = "date<= 'Tue Mar 04 19:34:12 IST 2014'"; 
    q.setFilter(filter); 
    int totalAgendaToNextWeekCounter += ((List<Integer>) q.execute()).size(); 

但不工作,我總是得到0 謝謝大家

回答

0

這將有助於日期參數從字符串到java.util.Date轉換,並把它傳遞作爲查詢參數,在這樣的:

Query q = pm.newQuery(query); 
int totalAgendaToNextWeekCounter = 0; 
try { 
    java.text.DateFormat dateformat = java.text.DateFormat.getDateInstance(); 
    java.util.Date paramDate = dateformat.parse("2014-03-04T19:34:12"); 
    String query = "select key from " + MyClass.class.getName(); 
    q.setFilter("date <= :paramDate"); 
    totalAgendaToNextWeekCounter = ((List<Integer>) q.execute(paramDate)).size(); 
} 
catch (java.text.ParseException ex) { 
    java.util.logging.Logger.getLogger(logName).severe(""); 
} 
finally { 
    q.closeAll(); 
} 

這可能不適合完全在你的程序,但重要的是不要傳遞日期參數作爲一個字符串。

+0

謝謝你,這是幫助我 – user2320349

相關問題