1847
Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm
🤣
Читать полностью…
Значит с точки зрения этого метода объекты разные.
Читать полностью…
обращение к другой дате в таблице возвращает true считая её настоящей датой
Читать полностью…
Да всё там нормально. Просто вы капризничаете)
Читать полностью…
Мораль: не работать с датами в жс вообще 🌚
Читать полностью…
Можно ещё вот такое использовать: getDisplayValues() - сразу вернётся текстом. Но в js всегда боль с типами, прям бесит. Особенно даты и особенно в GAS. Можете ещё получить чередование дней и месяцев 01.04.2026 или 04.01.2026
Читать полностью…
В общем, ответ простой
Why instanceof Date is false
While the object clearly has the properties of a Date (since getDay(), getMonth(), and getFullYear() are working correctly), instanceof can return false if the object was created in a different global context (or "realm") than the one where the check is being performed.
In Apps Script, objects returned from services like SpreadsheetApp are sometimes instantiated in a way that causes the instanceof check to fail in the script's main execution context, even though the object is functionally a Date.
Вот тут регуляркой из инстанса и достаётся Date. На момент написания я посчитал это самым надёжным способом
Читать полностью…
Это дата. instanceof -- зло
💯 -- это V8-хрень какая-нибудь
Читать полностью…
Я проверяю обычно вот такif (date && date.getTime) { /* it's Date */ }
Да, в треккер. Он, кстати, довольно живой. Сек
Читать полностью…
я минут 10 сидел и пялился в монитор не мог понять почему у меня array.filter не работает
Читать полностью…
соль в том, что таблица создана путём загрузки файла .xlsm
Читать полностью…
Да, и тем хуже, что instanceof оператор -- ему вообще трудно, он в душе не знает, откуда этот объект приперся
Имеется ввиду "как переменная возникла" внутри процессов V8. Там же черт ногу сломит. Одна дата- дата, а друга дата - дата, но не отвечает на instanceof
Читать полностью…
только вообще о каком контексте речь?
Читать полностью…
Не вижу противоречий, разные контексты
Читать полностью…
это зависит от региональных настроек таблицы, региональных настроек скрипта и кривизны рук людей, которые вообще не дату заполняли, а флоат
2.05
подумав что разделителем в файле является точка (на самом деле запятая)
Я вот не помню, чтобы вообще в Скриптах когда-то использовал instanceof
это в каком-то документе описано?
или нейронка ответила?
Ваще... Это на заре ИИ поступила рекомендация ограничтьмся только профессиональными эмоджи
Читать полностью…
Ля, ограничили эмодзи)
Я прям обсмеялся
Полюбас. Если ты не создавал потомков с переорпделением типов, то только Date
Читать полностью…
А что возвращает конструктор
console.log(Object.prototype.toString.call(date));Читать полностью…
https://issuetracker.google.com/issues?q=status:open%20componentid:191640&s=created_time:desc
Читать полностью…
я описал именно время оцепенения, потом приступил к действиям
Читать полностью…
там расставлены даты, в интерфейсе таблиц они работают как даты, всё с ними норм, а вот скрипты не считают их инстансом конструктора Date
Читать полностью…
https://googlesheets.ru/blog/zagruzhaem-tovary-iz-ozon-v-gugl-tablicu
Читать полностью…