java - Google App Engine、JDO、在过滤器中使用日期

标签 java google-app-engine filter google-cloud-datastore java.util.date

在我的应用程序中,我想从数据存储区中获取一组实体,这些实体的日期字段设置为当前时刻之前的日期。

我确实意识到,实现此目的的方法之一是将日期简单地存储在这些实体中,作为以毫秒为单位的 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/

相关文章:

java - 获取发送和接收 json 数据的路径变量 Rest spring mvc

java - 在返回类/对象名称的抽象类中实现方法

python - google-app-engine 1.9.19 部署失败

javascript - AngularJS - 从 JSON 日期过滤小时数

php - 寻找可以测试其他人的成人图像的裸体图像过滤器

JavaFX 子级编辑无需外部 css 文件

java - 从点数组中搜索 GeoPoints

java - 404 运行任务队列时实例不可用

google-app-engine - 我应该如何编写我的 Google App Engine app.yaml 文件?

java - 没有迭代的过滤列表