Google Apps Script formatDate über die Zeitzone des Benutzers statt GMT

Habe ich eine Zeile, setzt das aktuelle Datum und die Uhrzeit in eine Zelle:

sheet.getRange(1,1).setValue(new Date());

Dann habe ich eine Linie erstellt, die eine formatierte Datum, basierend auf die Zelle Wert:

var addedDate = sheet.getRange(1,1).getValue();
var addedTime = Utilities.formatDate(addedDate, "GMT", "hh:mm a");

Den daraus resultierenden addedTime zu sein scheint, in der GMT-Zeitzone, und ich brauche es um in die Zeitzone des Benutzers. Es wird in der Regel US Eastern Time (-0500), aber wenn ich einfach subtrahieren Sie 5 Stunden ab dem Zeitpunkt dann, dass nicht Konto für die Sommerzeit (-0400).

Ich habe in der Dokumentation für formatDate hier: https://developers.google.com/apps-script/reference/utilities/utilities#formatDate(Date,String,String)

die links zu den offiziellen Java " = SimpleDateFormat Klasse Dokumentation hier: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

... aber ich kann nicht finden, eine Liste von gültigen Zeitzonen dort zu ersetzen, die GMT mit.

InformationsquelleAutor mike | 2013-09-03

Schreibe einen Kommentar