至少在 Firefox 中,您可以对 Date 对象进行字符串化:
>>> JSON.stringify({'now': new Date()})
'{"now":"2012-04-23T18:44:05.600Z"}'
这是有效的,因为(在 Firefox 中)Date
包含toJSON
其 JSON 序列化程序使用的方法。但是,这不是 JSON 标准的一部分,所以我想知道为什么存在这种方法,或者更确切地说,为什么内置 JSON 序列化程序会检查这种方法。由于它不是标准化的,如果不首先测试内置序列化程序是否理解它,则无论如何都不能安全地使用它,否则使用自定义序列化程序(例如json2.js)