По крайней мере, в Firefox вы можете форматировать объект Date:
>>> JSON.stringify({'now': new Date()})
'{"now":"2012-04-23T18:44:05.600Z"}'
Это работает, потому что (в Firefox) Date
содержит метод toJSON
, который используется его сериализатором JSON. Однако это не является частью стандарта JSON, поэтому я удивляюсь, почему этот метод существует или, скорее, почему встроенный JSON-сериализатор проверяет такой метод. Поскольку он не стандартизован, вы не можете безопасно его использовать без предварительного тестирования, если встроенный сериализатор его понимает и в противном случае использует пользовательский (например, json2.js)