在我的应用程序中,我想从数据存储区中获取一组实体,这些实体的日期字段设置为当前时刻之前的日期。
我确实意识到,实现此目的的方法之一是将日期简单地存储在这些实体中,作为以毫秒为单位的 long
值。
但是实际上有一种方法可以将它们存储为Date
并能够使用它们进行过滤吗?
我尝试过类似的东西
query.setFilter("dateField.before(dateParam)");
,但它不起作用,简单的比较也不起作用。
提前致谢。
最佳答案
只需将dateField
声明为java.util.Date
,然后使用
query.setFilter("dateField < dateParam");
query.declareParameters("java.util.Date dateParam");
List<...> results = (List<...>) query.execute(new java.util.Date());
请参阅此处的示例:http://code.google.com/appengine/docs/java/datastore/queriesandindexes.html
关于java - Google App Engine、JDO、在过滤器中使用日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3600779/