使用 res.json 返回时,日期类型对象被转换为 String

ama*_*hit 4 mongoose express

我有一个日期对象,可以说var myDate = new Date()

现在,当我使用对象返回它时,res.json({msg: {myDate: myDate}})myDate对象被转换为字符串。我希望该类型myDate应该持续存在。我正在使用 mongoose ODM 和 Express。

Mik*_*kaS 6

JSON没有日期类型,这意味着当它到达前端时你必须将其转换为日期。JSON 规范在这里

  • 这是正确的答案。另外,[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) 在 `JSON.stringify()` 上这样说:“......一些像 Date 这样的对象在 JSON.parse() 之后将是一个字符串。” (2认同)