20
Июл
2021

Как сравнить дату из ячейки с текущей?

Делаю в Google Sheets + Google scripts. Необходимо взять дату из ячейки в таблице и сравнить с текущей. Не смотря на то, что в текущей дате обнуляю часы, минуты, секунды и милисекунды и в отладчике значения переменных показываются одинаковыми, результат сравнения показывает их разными. В ячейке указываю сегодняшнюю дату.

// устанавливаем дату и определяем месяц и год
let current_date = new Date();
let today_date = current_date.getDate();
let today_month = current_date.getMonth();
let today_year = current_date.getFullYear();
let clearToday_date = new Date(today_year, today_month, today_date);

// инициализируем таблицу и листы
let ss = SpreadsheetApp.getActiveSpreadsheet();
let CurrentExp_sheet = ss.getSheetByName("CurrentExp_date");

// берём дату из ячейки
let var_date = CurrentExp_sheet.getRange(3,1).getValue();


//  
  if (var_date == clearToday_date){
    testoutput = CurrentExp_sheet.getRange("F6").setValue("1");
  }
  else{
    let testoutput = CurrentExp_sheet.getRange("F6").setValue("0");
  }

Источник: https://ru.stackoverflow.com/questions/1307111/%D0%9A%D0%B0%D0%BA-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D1%82%D1%83-%D0%B8%D0%B7-%D1%8F%D1%87%D0%B5%D0%B9%D0%BA%D0%B8-%D1%81-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B9

Тебе может это понравится...

Добавить комментарий