假设您有某种包含的对象
Date:
var o = { d : new Date() };
您可以覆盖原型的
toJSON功能
Date。在这里,我使用moment.js
moment从日期创建一个对象,然后使用
format不带参数的moment的函数,该函数发出包含偏移量的ISO8601扩展格式。
Date.prototype.toJSON = function(){ return moment(this).format(); }
现在,当您序列化对象时,它将使用您要求的日期格式:
var json = JSON.stringify(o); // '{"d":"2015-06-28T13:51:13-07:00"}'
当然,这将影响 所有
Date对象。如果只想更改特定日期对象的行为,则可以覆盖该特定对象的
toJSON功能,如下所示:
o.d.toJSON = function(){ return moment(this).format(); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)