0

Mein Ziel ist es, ein Datum zu nehmen, es in Millisekunden zu konvertieren, 14 Tage zum Datum hinzuzufügen und es in ein lesbares Datum anstelle von Millisekunden zu konvertieren. Hier ist mein Code:Google Spreadsheet Tracking-Zeiten

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); 

jedoch jedes Mal, wenn ich es laufen lasse, erhalte ich diese Fehlermeldung: „Kann nicht funktionieren toUTCString in Objekt 1485504000000 finden“. toUTCString funktioniert in jedem Online-Beispiel, das ich gefunden habe, ich weiß nicht, warum es hier nicht funktioniert. Kann jemand helfen?

+0

Tracker ist nicht außerhalb der Funktion definiert. Variablen existieren nur in ihren Funktionen. –

+0

Sie haben die Frage VOLLSTÄNDIG geändert. –

Antwort

0

Nicht sicher, warum toUTCTString() nicht funktioniert, aber fügen Sie dies in Ihrem Code und Sie werden ein neues Datum mit 14 Tagen hinzugefügt.

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); 

Sie haben gerade vergessen, die Millisekundenrepräsentation der Zeit in Date() -Objekt umzuwandeln.