【问题标题】:Parse server creating a "createdAt" query for a specific day解析服务器为特定日期创建“createdAt”查询
【发布时间】:2017-07-09 15:12:15
【问题描述】:

嗨(我是新手,所以你必须原谅我)

我正在尝试构建 Parse 查询以返回在特定创建的所有对象(它们的创建时间无关紧要)。

我已经在下面包含了到目前为止的代码。我将尝试检索到该方法的对象的日期传递给该方法。然后我设置了两个变量,一个用于一天的开始,一个用于一天的结束。然后我使用whereGreaterThanOrEqualTowhereLessThan方法来设置结束和开始日期。

我遇到的问题是,即使该类中存在多个对象,它也没有返回任何对象。我有一种感觉,这是因为 Parse Server 使用与标准 java 包不同的日期格式,所以我不确定我应该做什么。有人能指出我正确的方向吗?

public void updateNotices(Date date){
    if(isNetworkConnected()) {
        date.setTime(0);
        Date endDate = date;
        endDate.setDate(date.getDate()+1);
        ParseQuery<ParseObject> query = ParseQuery.getQuery("Notification");
        query.whereGreaterThanOrEqualTo("createdAt", date);
        query.whereLessThan("createdAt", endDate);
        startLoading();
        query.findInBackground(new FindCallback<ParseObject>() { ...                

【问题讨论】:

    标签: android date time parse-server


    【解决方案1】:

    您似乎错误地使用了setTime()。见这里:https://www.tutorialspoint.com/java/util/date_settime.htm

    此答案似乎显示了您希望如何正确创建该日期: how to create a Java Date object of midnight today and midnight tomorrow?

    如果修复不起作用,请确保您没有任何可能限制对您的对象的访问的 ACL/CLP 设置。

    如果您没有任何 ACL/CLP 设置,请考虑进行设置。早做比晚做要容易得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多