- Сначала все значения из электронной таблицы были извлечены и помещены в objs.
- Вы хотите получить необходимые значения из objs с помощью Google Apps Script.
- В случае изображения это объекты
3/17/2019 10:11:47
, 3/17/2019 10:11:49
, когда сегодняшний день равен 3/19/2019
.
Если мойпонимание правильно, как насчет этого ответа?В этом ответе я предложил 2 шаблона для вашей ситуации.
Шаблон 1:
В этом шаблоне timestamp
используется в качестве строки.Когда сегодня 3/19/2019
, значения, включающие 3/17/2019
в timestamp
, извлекаются как значения 2 дней назад.
var nDaysAgo = 2; // 2 days ago
var date = new Date();
date.setDate(date.getDate() - nDaysAgo);
// var checkDate = Utilities.formatDate(d, Session.getScriptTimeZone(), "M/dd/yyyy"); // If the day is 01,02,,, please use this.
var checkDate = Utilities.formatDate(date, Session.getScriptTimeZone(), "M/d/yyyy"); // If the day is 1,2,,, please use this.
var res = objs.filter(function(e) {return e.timestamp.indexOf(checkDate) > -1});
Logger.log(res)
Шаблон 2:
В этом шаблонеtimestamp
используется в качестве объекта даты.Когда сегодня 3/19/2019
, значения от 3/17/2019 00:00:00
до 3/18/2019 00:00:00
извлекаются как 2 дня назад.
var nDaysAgo = 2; // 2 days ago
var d1 = new Date();
d1.setHours(0, 0, 0, 0);
var d1c = d1.setDate(d1.getDate() - nDaysAgo + 1);
var d2 = new Date();
d2.setHours(0, 0, 0, 0);
var d2c = d2.setDate(d2.getDate() - nDaysAgo);
var res = objs.filter(function(e) {
var temp = new Date(e.timestamp).getTime();
return temp < d1c && temp > d2c;
});
Logger.log(res)
Примечание:
- Если вы хотите проверитькак
3/19/2019
, используйте new Date("3/19/2019 00:00:00")
вместо new Date()
.
Ссылка:
Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, прошу прощения.