Google 电子表格跟踪时间

Google Spreadsheet Tracking Times

我的目标是获取一个日期,将其转换为毫秒,将日期加上 14 天,然后将其转换回可读日期而不是毫秒。这是我的代码:

var startDate = new Date("January 13, 2017 00:00:00");
var endDate = new Date ("January 26, 2017 23:59:59");
var startDateInMilliSeconds = startDate.getTime();
startDate = startDateInMilliSeconds + 86400000 * 14;

date = startDate.toUTCString();
Logger.log(date);

然而,每次我 运行 它,我都会得到这个错误:"Cannot find function toUTCString in object 1485504000000"。 toUTCString 在我发现的每个在线示例中都有效,我不知道为什么它在这里不起作用。有人可以帮忙吗?

不确定为什么 toUTCString() 不起作用,但将其添加到您的代码中,您将获得一个添加 14 天的新日期。

var startDate = new Date("January 13, 2017 00:00:00");
var endDate = new Date ("January 26, 2017 23:59:59");
var startDateInMilliSeconds = startDate.getTime();
startDate = startDateInMilliSeconds + 86400000 * 14;

//date = startDate.toUTCString();
var finalDate = new Date(startDate);
Logger.log(finalDate);

你只是忘了将时间的毫秒表示转换为 Date() 对象。