Wie konvertiere ich einen string in ein Datum in der Apps-Script
Ich habe einige Probleme immer ein Datums-string (z.B. "17/08/2012") zu einem Zeitpunkt, so dass es kann verwendet werden, um zu vergleichen, ein anderes Datum.
Möchte ich "17/08/2012" zu produzieren, das Datum "17/08/2012 00:00:00 GMT", so dass es sein kann, richtig eingesetzt, für den Vergleich. Ich dachte, das wäre der einfachste Teil, was ich versuche zu tun, aber anscheinend nicht. Bitte Lesen Sie meinen aktuellen code.
function dateToString(dateString) {
var dateArray = dateString.split("/");
var year = dateArray[2];
var month = dateArray[1];
var day = dateArray[0];
var date = new Date(year, month - 1, day);
return date;
}
Dieser code produziert derzeit "FR Aug 17 16:00:00 PDT 2012" und ich habe absolut keine Ahnung, warum es sagt 4pm. Ich habe versucht viele verschiedene Möglichkeiten, dies zu tun für die letzten Stunden und kann immer noch nicht scheinen, um es richtig zu machen. Irgendwelche Ideen, wie ich bekommen kann es zu konvertieren, richtig?
Wie immer jede Hilfe wird sehr geschätzt.
- Dank Ryan, dein code hat mir geholfen, in eine andere, fast ähnliche problem. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihr code korrekt ist. 16 h PDT ist die Zeit in Pacific time zone, wenn ich Recht habe, dass die 9 Stunden vor der GMT. Sie sollten überprüfen Sie die Zeitzonen-Einstellungen des Skripts und der Tabelle, so dass alle Operationen auf Daten ok .
Nur Bedenken Sie, dass der logger manchmal zeigt PDT Wert, selbst wenn die Einstellungen gut sind (zumindest passiert es mir Recht oft in der Vergangenheit...)
Sie können immer wählen, wie Sie die Anzeige von date-Objekten mithilfe
Utilities.formatDate()
Weitere Infos über date-Objekt haben Sie einen Blick auf dieser Referenz-Seite