如何在Express js json响应中发送时间戳?

时间:2014-07-03 03:44:12

标签: json node.js date express timestamp

res.json({data: new Date()});

这是回复:{data: '2014-05-20T01:40:34.993Z'}

如何配置express以返回时间戳而不是日期字符串?

{data: 1343235454545}

4 个答案:

答案 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})

`您可以在模型内部实现时间戳。我认为问题已经解决