2016-07-06 9 views
0

Ich verwende den Google Apps Script-Editor und versuche, das Datum einer Google-Tabellenkalkulation in ein Datum zu konvertieren, das im Format mm/dd/yyyy formatiert ist. Das Seriendatum ist 42394. Gibt es eine Möglichkeit, es in meinem Code in Google Apps Script zu konvertieren?Google-Tabellen für Seriennummern

+1

Möglicherweise ein Duplikat von [Konvertieren von Google-Tabellendaten in ein JS Date-Objekt?] (http://stackoverflow.com/q/14363073/642706). –

Antwort

0

Ausgehend von der documentation, verwenden Sie formatDate(date, timeZone, format) Methode. Es formatiert das Datum gemäß der Spezifikation, die in der Klasse Java SE SimpleDateFormat beschrieben ist.

Mit diesem Code das Datum Notation zu ändern:

var formattedDate = Utilities.formatDate(new Date(), "GMT", "mm/dd/yyyy");

hoffe, das hilft!

0

Anzahl der Tage

Wenn die Zahl 42,394 gemeint wurde im Jahr 2016 (2016.01.27) sein, dann offenbar stellt es die Anzahl der ganzen Tage seit 1900.

Google Apps Script scheint zu sein, eine Variante von JavaScript/ECMAScript 5 die ich nicht kenne. Aber ich kann Ihnen die Idee in Java zeigen, beginnend mit dem ersten von 1900 und die Anzahl der Tage hinzufügen.

java.time.LocalDate

In Java 8 und höher, die LocalDate Klasse repräsentiert ein Datum Wert nur ohne Zeit-of-Tag und ohne Zeitzone.

LocalDate epoch = LocalDate.of (1900 , Month.JANUARY , 1); 
int input = 42_394; 
LocalDate localDate = epoch.plusDays (input); 

Dump zur Konsole.

System.out.println ("input: " + input + " | from epoch: " + epoch + " = localDate: " + localDate); 

Eingang: 42394 | aus der Epoche: 1900-01-01 = localDate: 2016-01-27

Verwandte Themen