Я новичок в скрипте приложений Google, и у меня возникли проблемы с обработкой строкой даты из формы UiApp. В этом случае я пишу скрипт, позволяющий пользователю фильтровать таблицу с меткой времени в пределах заданного диапазона дат.Синхронизация строк даты с использованием скрипта Google Apps
Моя проблема заключается в том, что код ниже возвращает неверный объект даты, когда передается строка даты (из текстового поля с именем dateFromField
) в обычном Javascript формат YYYY,M,D
(т.е. 2012,1,2
на 2 февраля, 2012):
function dateFilter(e) {
var fromDate = new Date(e.parameter.dateFromField);
}
Я проверил, что e.parameter.dateFromField
правильно возвращает заданную строку (Logger.log(e.parameter.dateFromField);
возвращает 2012,1,2
) и что его тип - это строка (а не объект).
Однако, если ввести строку даты в функции непосредственно, т.е .:
function dateFilter(e) {
var fromDate = new Date(2012,1,2);
}
Я получаю действительный объект даты. Я не понимаю разницы между этими двумя примерами - насколько я могу судить, они эквивалентны; в обоих случаях строка 2012,1,2
передается функции new Date
. Я, очевидно, пропустил что-то простое - может ли кто-нибудь сказать мне, что?
Я знал, что мне не хватает чего-то простого, но это просто смущает. Спасибо, что потакали мне - ваше решение прекрасно работало. – Nick