如何使用JSON对JavaScript日期进行字符串化并保留时区

如何使用JSON对JavaScript日期进行字符串化并保留时区,第1张

如何使用JSON对JavaScript日期进行字符串化并保留时区

假设您有某种包含的对象

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(); }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5615139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存