目前我將它存儲爲字符串,但在使用GQL查詢日期時遇到問題。你應該在數據庫中存儲日期的類型是什麼?
Date date = Calendar.getInstance().getTime();
DateFormat formatter = new SimpleDateFormat("hh:mm:ss, z");
String todayDate = formatter.format(date);
查詢:
"SELECT FROM SomeTable p WHERE date = 01/01/2011"
錯誤: 異常:
org.datanucleus.store.appengine.query.DatastoreQuery$UnsupportedDatastoreFeatureException: Problem with query : Right side of expression is composed of unsupported components. Left: org.datanucleus.query.expression.Literal, Op:/, Right: DyadicExpression{Literal{5}/ Literal{11}}
我怎麼能按日期搜索?
檢查這篇文章出來http://unix4lyfe.org/time/它是關於每個開發人員都應該知道的日期和時間 – Atzoya
@Atzoya也沒有說太多重新日期,我什麼如果你處理日期而不是時間戳,會說錯誤。如果某個日期使用日期類型來處理添加日期,則沒有時區或閏秒等的複雜性 - 以秒爲單位的偏移量對於添加日期來說更爲複雜。但作爲參考說,如果你需要一個時間戳然後事情是不同的, – Mark
我得到你在說什麼馬克,你是對的,如果你需要處理時間戳或日期時間考慮到更具體的需要,你應該存儲日期時間的數字格式,否則日期類型應該足夠 – Atzoya