关于google appScript中的formatDate

时间:2018-05-16 06:20:30

标签: google-apps-script

这是我的脚本

var timeZone = Session.getScriptTimeZone();
var date_1  =  parseInt(Utilities.formatDate(new Date(date_1_post), timeZone , "Y"));

date_1_post的值是从表单提交的,但是当我输入一年的最后2个日期(2014年12月31日和30/12/2018)时,date_1将返回2019年而不是2018年。 此问题仅在表单提交时出现,当我尝试在电子表格中获取date_1值(31/12/2018& 30/12/2018)时,将返回2018年。 我无法弄清楚剧本的错误。

1 个答案:

答案 0 :(得分:0)

在此示例中,我尚不完全清楚date_1_post的值是什么: AppModule

如果是这样的: var timeZone = Session.getScriptTimeZone(); var date_1=parseInt(Utilities.formatDate(new Date(date_1_post), timeZone , "Y"));

然后的结果是2019年,因为月份是从零开始而不是从一个开始。或者只是在您的控制台中尝试。

签出MDN Javascript Reference