在我的 MongoDB Java 驱动程序中,我通过查询检索了一些文档。
DBCursor cursor = dbCollection.find(query).sort(new BasicDBObject("date", -1));
return JSON.serialize(cursor);
这工作正常,它返回以下内容:
{
"isSuccessful": true,
"result": [
{
"date": {
"$date": "2014-11-26T23:00:00.000Z"
},
value: 20
}
]
}
但是:我想使用 $date 编辑字段
SimpleDateFormat
我试过这个:
DBCursor cursor = dbCollection.find(query).sort(new BasicDBObject("date", -1));
while(cursor.hasNext()){
DBObject dbo = cursor.next();
dbo.put("date", simpleDate.format(dbo.get("date")));
}
return JSON.serialize(cursor);
但是 while 循环不会影响返回的结果。
它只是返回相同的结果。如何更改日期字段然后返回?我还写了以下行:
simpleDate.format(dbo.get("date"))
在 System.out.printline("");
这会打印出“27-11-2014”,就像我想要的那样。