Al menos en Firefox, puede stringify un objeto Date:¿Por qué JSON.stringify() acepta objetos Date?
>>> JSON.stringify({'now': new Date()})
'{"now":"2012-04-23T18:44:05.600Z"}'
Esto funciona porque (en Firefox) Date
contiene un método toJSON
que se utiliza por su serializador JSON. Sin embargo, esto no forma parte del estándar JSON, por lo que me pregunto por qué existe este método o, más bien, por qué el serializador JSON incorporado comprueba dicho método. Como no está estandarizado, no puede usarlo de manera segura sin probar primero si el serializador integrado lo entiende y utiliza uno personalizado (como json2.js)
Forma parte del estándar ECMAScript. – ChaosPandion
también existe en Chrome: Date.prototype.toJSON –
Pensé que podría estar llamando a String, pero lo intenté y obtienes un formato de cadena diferente. – Andrea