Mongodb查询使用javascript文件格式的日期时间
Mongodb query using javascript file - format datetime
我使用的是mongodb3.0.5,我的集合如下所示:
{
"_id" : "xxxxxxxxxxxxxxx",
"SchoolId" : 1,
"ActivationTimestamp" : ISODate("2015-09-22T13:01:58.000Z"),
"PersonDetails" : [
{
"Name" : "John",
"AddressZone" : 6,
},
{
"Name" : "Mary",
"AddressZone" : 5,
},
],
"CreationTimestamp" : ISODate("2015-11-10T10:55:00.009Z")
}
我有一个js文件,如下所示:
var printData = function(doc){
print(doc.CreationTimestamp+","+doc.SchoolId+","+doc.PersonDetails.Name+","+doc.PersonDetails.AddressZone)
};
var cur =
db.test.aggregate([
{$match: {_id: "xxxxxxxxxxxxxxx"}},
{$unwind: '$PersonDetails'}]);
cur.forEach(printData);
如果我运行这个命令:
.'mongo localhost/test test.js > output.txt
我得到了以下输出(不包括所有行,只是一个样本):
2015年9月22日星期二14:01:58 GMT+0100(GMT夏令时),1,John,6
但我希望日期的格式类似于:
2015年9月22日下午14:01:58
是否有一个函数或其他东西可以如上所述输出日期时间?
您可以使用日期并将其放入javascript日期对象中:
var d = new Date(doc.CreationTimestamp);
现在你可以随心所欲地按摩它:
var date = d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
检查http://www.w3schools.com/jsref/jsref_obj_date.asp对于您可以在日期对象上调用的所有函数。
相关文章:
- JavaScript 时刻格式日期字符串
- 时刻.js转换 MM/dd/yyyy 格式日期
- JQGrid - 日期过滤器不适用于日期格式(日期(1453636335000))
- Jquery UI 日期选择器设置日期不适用于格式日期的动态更改
- 解析网页上的自由格式日期条目
- Javascript - 查找两个 MM-dd-yyyy HH:mm:ss 格式日期之间的秒数
- Javascript格式日期
- angularJs指令格式日期
- 如何解析 yyyy-MM-dd HH:mm:ss.javascript中的SSS格式日期
- JS原生格式日期方法
- JavaScript格式日期从DDMMYYYY到DD/MM/YYYY
- 不能转换成正确的格式日期&来自fullcalendar事件对象的小时
- 从unix - time格式日期为yyyy-mm-dd
- 如何在引导日历中将英语格式日期更改为西班牙语
- 使用包含英国格式日期的字符串设置new Date()
- 解析ISO-8601格式日期在ie9中不工作
- 格式日期从dd/MM/yyy hh: MM:ss到yyyy/MM/dd hh: MM:ss
- 如何获得正确的格式日期在前一个月与谷歌应用程序脚本
- Moment js格式日期与时区
- 格式日期&在kendo.ui.GridColumn