覆盖日期原型方法

时间:2015-10-09 03:47:18

标签: javascript date datetime this self

我在客户端有大量的日期数组,我想用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思考......

1 个答案:

答案 0 :(得分:3)

由于toJSON被指定为原型方法,this将引用方法内的日期,所以

function toJSON() {
    return datetime.strftime(this, '%Y-%m-%d');
}

Date.prototype.toJSON = toJSON;