GAE はどのくらい正確にクエリ結果を日付でフィルタリングしますか?
クエリで日付スタンプを渡そうとしていますが、うまくいきません。
Google ダッシュボード データストア ビューアでは、日付フィールドは gd:when タイプとして YYYY-MM-DD HH:MM:SS の形式で保存されますが、Web ページに表示されると、Mon Jul 15 20:15:35 UTC 2013 と表示されます。
文字列 Mon Jul 15 20:15:35 UTC 2013 を jsp ページからリクエストして解析しましたが、フィルターが機能していません。
String strDatestamp = req.getParameter("stamp");
String FormatString = "EEE MMM dd HH:mm:ss z yyyy";
Date datestamp = null;
try {
datestamp = new SimpleDateFormat(FormatString).parse(strDatestamp);
} catch (ParseException e) {
e.printStackTrace();
}
Filter filter = new FilterPredicate
("date", Query.FilterOperator.EQUAL, datestamp);
Query query = new Query("Example", key).setFilter(filter);