从对象调用函数

时间:2017-08-14 08:41:15

标签: javascript function google-apps-script

我通过调用

来检索日期
event[0].getDateCreated() // output in GMT

但我想要它本地

我不想转换为本地

Utilities.formatDate(event[0].getDateCreated(), tz, "E, dd MMMM YYYY hh:mm a")

相反 - 我想通过使用附加到日期对象

的函数进行转换

as

event[0].getDateCreated().toLcl()

应该完成上述任务。

如何定义toLcl()

我试过

function toLcl()
{
    return Utilities.formatDate(this, tz, "E, dd MMMM YYYY hh:mm a")
}

2 个答案:

答案 0 :(得分:2)

使用 JavaScript日期原型属性

原型构造函数允许您向Date()对象添加新属性和方法。

Date.prototype.myMethod = function() {
    this.localDate = Utilities.formatDate(this, tz, "E, dd MMMM YYYY hh:mm a");

};

像这样使用:

var d = new Date();
d.myMethod();
var localDate = d.localDate;

希望这有帮助!

答案 1 :(得分:2)

您可以在prototype的{​​{1}}中添加媒体资源。不要直接改变Date。请改用Object#defineProperty

prototype