使用Spring Data解析MongoDB ISODate

时间:2016-04-11 20:56:55

标签: java spring mongodb date

我正在使用MongoDB 3,并且我试图在白天完成所有购买。问题是我在mongo中有以下值:

"createDate" : ISODate("2016-04-11T17:57:12.960Z")

我希望使用以下日期格式dd / MM / yyyy获得所有购买。这是我的方法:

public List<Purchase> getPurchasesByDate(BigInteger company, Date date, PurchaseStatus status) {
     Query query = new Query();
     query.addCriteria(Criteria.where("createDate").lte(date).and("status").is(status.toString()).and("company").is(company.toString()));
     return mongoTemplate.find(query, Purchase.class);
}

这是我在mongo控制台中看到的:

{ "createDate" : { "$lte" : { "$date" : "2016-04-11T19:14:56.322Z"} } , "status" : "PAYED" , "company" : "1"}

显然没有返回任何值。我正在调用我的方法getPurchasesByDate(1, new Date(), PurchaseStatus.PAYED)

有谁知道我怎样才能使用这种格式dd / MM / yyyy按日期获取所有文件?

感谢

0 个答案:

没有答案