0

我在数据存储中有很多数据,我需要使用某天作为参数按日期字段对其进行过滤。

即,我需要从 0:00 到 23:59 以日期 01/01/13 保存的所有对象。

问题是如果我的当地时间是 GMT-5 并且我保存了一个日期为 01/01/13 20:00(当地时间 GMT-5)的对象,它将保存为 02/01/13 01:00,那么当我查询 01/01/13 的对象 appengine 没有返回我的对象​​,因为它的日期是 02/01/13。

我该如何处理?

我正在使用 Objectify 来管理数据存储

多谢

4

2 回答 2

2

由于您已在 UTC 时间将对象存储在数据库中(推荐做法),因此您还需要以 UTC 时间查询。

因此,如果您对时间在2013-01-01 00:00:00 -05002013-01-02 00:00:00 -0500之间的对象感兴趣,那么您应该查询2012-12-31 19:00之间的时间:00Z2013-01-01 19:00:00Z

于 2013-06-12T20:31:02.900 回答
1

您可以将索引整数属性添加到您的类中,您还可以在其中将日期保存为 YYYYMMDD,不带小时。这样,您可以使用此属性进行查询并检索您需要的实体。

于 2013-06-12T20:41:30.683 回答