Как получить номер текущего дня года в скрипте Google Apps? - PullRequest
0 голосов
/ 11 февраля 2020

Используя скрипт приложения Google, я получаю доступ к листу ротации Google с одним листом в год, со строкой в ​​день и столбцом для даты.

Чтобы выбрать строку сегодняшней даты, Я хотел бы использовать что-то похожее на getDay () , чтобы получить текущие дни года (например, 2020-02-11, 42-й день года).

I ' мы нашли функцию getDay () в документах, но это по месяцам.

Чтобы избежать функции, которая вычисляет это (или лишнее поле в исходном листе, или сканирование строк на дату), есть встроенная функция или простой способ в скрипте приложений Google, чтобы получить номер текущего дня года?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2020

Вы можете попробовать использовать JS формат даты с Utilities.formatDate(), чтобы получить день года следующим образом:

function dayOfTheYear() {
  var d = Utilities.formatDate(new Date(), 'UTC', 'D');
  Logger.log(d);
}
1 голос
/ 11 февраля 2020

Короче, нет; нет никакой встроенной функции для получения текущего дня года.

Метод getDay(), на который вы ссылались, является частью ContactsApp, что означает, что вам придется создавать его, делать любые необходимые вызовы, чтобы получить объект DateField, а затем вызвать этот метод. Эта операция, хотя и встроенная в Apps Script, вероятно, займет гораздо больше времени, чем простая функция JS, как любая , размещенная здесь .

. Сценарий Apps в основном просто JavaScript с некоторыми дополнительными объектами. которые позволяют легко интегрироваться с сервисами Google. У него очень мало нативных «общих» методов, подобных тому, что вы ищете, но большинство из них будут перечислены в классе Utilities .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...