res.json({data: new Date()});
这是回复:{data: '2014-05-20T01:40:34.993Z'}
如何配置express以返回时间戳而不是日期字符串?
{data: 1343235454545}
答案 0 :(得分:3)
您需要使用Date.now()
示例 - res.json({data: Date.now()});
然后,您将同时获得时间戳"data": 1404359477253
的结果。
答案 1 :(得分:1)
这非常适合过滤所有日期
app.set('json replacer', function (key, value) {
if (this[key] instanceof Date) {
// Your own custom date serialization
value = this[key].now();
}
return value;
});
答案 2 :(得分:0)
您可以使用moment.js(由@swapnesh建议)。但我发现它更适合简单地将数据保存为时间戳。因为我正在使用mongoDB,所以我使用Number作为数据类型。
所以我的架构看起来像这样:
var myDataSchema = {
start: {type: Number, required: "myDataSchema.start is a required field"},
}
这将输出:
{
"_id": "564c6828d4f028236cf1a6c8",
"start": 1450969200
}
答案 3 :(得分:0)
` 架构:({title:String},{timestamps:true})
`您可以在模型内部实现时间戳。我认为问题已经解决