我在客户端有大量的日期数组,我想用JSON字符串将它们发送到服务器没有时区,也就是说,我只想发送2015-04-01
(客户端本地日期)而不是2015-03-31T16:00:00.000Z
,这是相应的UTC日期。实现这一目标的最简单方法似乎是覆盖.toJSON
。
我最初的想法是使用datetime.js,例如:
function toJSON(dt) {
return datetime.strftime(dt, '%Y-%m-%d');
}
Date.prototype.toJSON = toJSON;
但是,我不知道如何引用dt
(实例' self )来实现这一目标。
是的,我在用Python思考......
答案 0 :(得分:3)
由于toJSON被指定为原型方法,this
将引用方法内的日期,所以
function toJSON() {
return datetime.strftime(this, '%Y-%m-%d');
}
Date.prototype.toJSON = toJSON;