• Как понять, что введенное значение является датой?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Вопрос больше к JavaScript, а не к Google Apps Script.

    Проверяйте наличие чего-либо в переменной, а потом проверьте, имеет ли эта переменная метод getTime.

    function isDate(value){
      return value && value.getTime;
    }


    Академический способ, который раньше не работал в скриптах, потому что не хватало чего-то.

    function isDate(date){
      return date instanceof Date && !isNaN(date.valueOf());
    }


    Решение
    Пример с неопределенным результатом без вызова ошибки
    var birthday1 = ss1.getRange("D8").getValue();
    var birthday = isDate(birthday1) ?
      Utilities.formatDate(birthday1, "GMT+3", "dd-MM-yyyy") : 
      undefined;
    Ответ написан
    2 комментария