[英]How to send timestamp in Express js json response?
res.json({data: new Date()});
这是响应: {data: '2014-05-20T01:40:34.993Z'}
如何配置 express 返回时间戳而不是日期字符串?
{data: 1343235454545}
您需要使用Date.now()
示例 - res.json({data: Date.now()});
然后你会得到时间戳"data": 1404359477253
同样。
这完美地过滤了所有日期
app.set('json replacer', function (key, value) {
if (this[key] instanceof Date) {
// Your own custom date serialization
value = this[key].now();
}
return value;
});
您可以使用moment.js(如@swapnesh 所建议)。 但我发现将数据简单地保存为时间戳更合适。 因为我使用的是 mongoDB,所以我使用 Number 作为数据类型。
所以我的架构看起来像这样:
var myDataSchema = {
start: {type: Number, required: "myDataSchema.start is a required field"},
}
这将输出:
{
"_id": "564c6828d4f028236cf1a6c8",
"start": 1450969200
}
` 架构:({title:String},{timestamps:true})
`您可以在模型中设置时间戳。 我认为问题解决了
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.