2016-07-06 2 views
0

Я использую редактор сценариев Google Apps и пытаюсь преобразовать серийную дату электронной таблицы Google в формат даты mm/dd/yyyy. Серийная дата - 42394. Есть ли способ преобразовать его в свой код в Google Apps Script?Таблицы Google для печати серийной даты

+1

Может быть дубликат [Преобразование даты электронной таблицы Google в объект даты JS?] (http://stackoverflow.com/q/14363073/642706). –

ответ

0

Основан на documentation, используйте метод formatDate(date, timeZone, format). Он форматирует дату в соответствии со спецификацией, описанной в Java SE SimpleDateFormat.

Используйте этот код, чтобы изменить дату обозначения:

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

Надеется, что это помогает!

0

Число дней

Если число 42,394 должно было быть в 2016 году (2016-01-27), то, видимо, это означает количество целых дней с момента 1900.

Google Apps Script, кажется, вариант JavaScript/ECMAScript 5 который я не знаю. Но я могу показать вам идею на Java, начиная с первого из 1900 и добавляя количество дней.

java.time.LocalDate

В Java 8 и более поздних LocalDate класс представляет собой дату только значение без времени суток и без временной зоны.

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

Дамп для консоли.

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

вход: 42394 | от эпохи: 1900-01-01 = localDate: 2016-01-27

Смежные вопросы