繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM