ISO-8601
日付を標準に出力したいYYYY-MM-DDTHH:mm:ss.sssZ
ので、次のコード行を使用しましたが、予期しない出力が得られます
var date = new Date(2012, 10, 30, 6, 51);
print('UTC Format: '+date.toGMTString());
print('toString() method: '+date.toString());
print('toJSON() method: '+date.toJSON());//print hours and minutes incorrectly
print('to UTCString() method: ' + date.toUTCString());
対応する出力は
UTC Format: Fri, 30 Nov 2012 01:21:00 GMT
toString() method: Fri Nov 30 2012 06:51:00 GMT+0530 (India Standard Time)
toJSON() method: 2012-11-30T01:21:00.000Z
to UTCString() method: Fri, 30 Nov 2012 01:21:00 GMT
toJSON() メソッドは時間と分を間違って出力しますが、 toString() は正しく出力します。その理由を知りたいと思いました。Date オブジェクトにタイム オフセットを追加する必要がありますか?