GAE 究竟如何按日期过滤查询结果?
我试图通过查询传递一个日期戳,但我无法让它工作。
在 Google Dashboard Datastore 查看器中,日期字段存储为 gd:when 类型,格式为:YYYY-MM-DD HH:MM:SS 但在网页上显示时显示为 Mon Jul 15 20:15:35 UTC 2013。
我从 jsp 页面请求字符串 Mon Jul 15 20:15:35 UTC 2013 并解析它,但过滤器不起作用。
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);