【问题标题】:Compare dates with Parse.com与 Parse.com 比较日期
【发布时间】:2012-05-27 23:47:57
【问题描述】:

我正在尝试比较 ParseQuery 的一些日期。 它不会给我错误,但它不会过滤日期。 这是一些代码:

if(dateFrom!=null){
        query.whereLessThanOrEqualTo("from", dateFrom);
    }
    if(dateTo!=null){
        query.whereGreaterThanOrEqualTo("to", dateTo);
    }

日期是 java.util.Date(不是 sql)

Date dateFrom = new Date(fromYear,fromMonth,fromDay,fromHour,fromMinute);

    Date dateTo = new Date(toYear,toMonth,toDay,toHour,toMinute);

当我在 parse.com 上查看我的 ParseObjects 时,我看到这些对象有一个 dateFrom 和 dateTo。

谁能告诉我为什么它不过滤? 谢谢

【问题讨论】:

  • 你找到答案了吗?
  • 实际上还没有.. 我只是在之后过滤它,现在我会问 Parse 的人。如果我得到答案,我会把它放在这里
  • 如果您还没有找到答案:我相信您的查询约束排序错误,您应该在dateTo 上小于或等于,大于或等于dateFrom.

标签: java android parse-platform


【解决方案1】:

我已经测试了日期比较可以与 Javascript SDK 一起使用。

(单词是一个基本的解析模型)

var d = new Date();
var word = new Word();          
word.set("dateTo", new Date (2012, 01, 01));
word.save();        

var dateTo = new Date (2012, 12, 31);

var query = new Parse.Query(Word);
query.greaterThan("dateTo", dateTo);

query.find({
  success: function(results) {
    alert("Successfully retrieved " + results.length + " scores.");
  },
  error: function(error) {
    alert("Error: " + error.code + " " + error.message);
  }
});

作为一种解决方法,您可以随时将您的天数转换为秒,如 Date.getTime() 并使用整数进行比较。

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多