我有简单的电子表格,需要根据下图计算时间范围:
我的规则基本上是一个简单的数学运算:(end date - initial date) - "09:00:00"
. 我的结果列给了我类似的东西:-0:21:00
它是正确的。
我的列格式为 "hour" (Format > Number > Hours)
。我需要得到第三列的总结并通过电子邮件发送结果。部分代码被故意省略。在我的脚本片段下方:
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var to = row[0]; // e-mail
var total = row[1]; // total column
msg = "Total hours: " + Utilities.formatDate(total, "GMT-0300", "HH:mm:ss");
subject = "Test";
MailApp.sendEmail(to, subject, msg);
}
Utilities.formatDate(...)
当我在发送电子邮件之前尝试格式化时,时间出错了。我试图删除Utilities
呼叫,直接过去一个小时,但它给了我以下结果:
Fri Dec 29 1899 23:45:28 GMT-0300 (BRT)
我意识到我的total
var 必须是 JavaScriptDate
对象在哪里,但它也不起作用。我需要我的结果栏是通过电子邮件发送的。