在mongojs和angularjs app中格式化日期

时间:2016-04-21 03:32:44

标签: angularjs mongodb date

我有一个mongo db集合,如下所示。

{
    "_id": {
        "$oid": "57048f2f60b18f8e186e65b6"
    },
    "ID": 1,
    "Room_ID": 303,
    "StartTime": "2016-03-12T11:00:00Z",
    "EndTime": "2016-03-12T12:00:00Z",
    "Login_ID": "ABCDE"
}

我正在使用db.collection.find()查询来获取结果。我试图将日期分为两部分1. DD-MM-YY和2. HH-MM-SS。 我有两个想法。 1.从collection.find()命令获取所需格式的日期或2.在将记录提取到光标后,将其解析为angularjs代码以分隔日期和时间值。

我已经尝试了mongodb的$dateToString但无法得到结果。事实上我很困惑。

db.RoomReservation.aggregate({ $project: {"Login_ID": "ABCDE", dt: { $dateToString: { format: "%Y-%m-%d", date: "$StartTime"}}}});
assert: command failed: {
        "errmsg" : "exception: can't convert from BSON type String to Date",
        "code" : 16006,
        "ok" : 0
} : aggregate failed

有人可以帮助我以下列格式获取collection.find()的输出

Room_ID, Date, StartTime, EndTime, Login_ID
303, 2016-03-12, 11:00, 12:00, ABCDE

1 个答案:

答案 0 :(得分:3)

如果您愿意,可以使用过滤器简单地在角度部分中解析日期..

     <span>{{ | date:'dd-MM-yyyy @ HH:mm:ss Z'}}</span>

您可以参考更多日期选项here