少なくとも Firefox では、Date オブジェクトを文字列化できます。
>>> JSON.stringify({'now': new Date()})
'{"now":"2012-04-23T18:44:05.600Z"}'
これが機能するのは、(Firefox では) JSON シリアライザーによって使用されるメソッドがDate
含まれているためです。toJSON
ただし、これは JSON 標準の一部ではないため、このメソッドが存在する理由、または組み込みの JSON シリアライザーがそのようなメソッドをチェックする理由が不思議です。標準化されていないため、組み込みのシリアライザーがそれを理解しているかどうかを最初にテストせずに安全に使用することはできません。