Сравните даты в листе Google с календарем Google. - PullRequest
1 голос
/ 27 сентября 2019

Соответствие дат из Листа и Календаря Google всегда ложно, как я могу отформатировать эти две даты для сравнения?

Я пытался отформатировать даты, даже если они выглядят точно так же, как возвращается ложь.

var Sheet_StartDate =  Spreadsheet.getActiveSheet().getRange(1,1).getValue();
var calendar = CalendarApp.getCalendarById('####');
var event = calendar.getEventById(eventId); 
var calendar_StartTime;

try {
  // Get all day event
  calendar_StartTime = event.getAllDayStartDate();          
}
catch (e) {

  //Multi-day event
  calendar_StartTime = event.getStartTime();

}


if (calendar_StartTime === Sheet_StartDate )
{
 //This comes back false 

}

1 Ответ

1 голос
/ 27 сентября 2019

Попробуйте:

function compareDates() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var dt=new Date(sh.getRange(1,1).getValue());
  var Sheet_StartDate_value=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();//This removes the time portion
  var calendar = CalendarApp.getCalendarById('####');
  var event = calendar.getEventById(eventId); 
  dt=new Date(event.getAllDayStartDate());
  var calendar_StartTime_value=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()).valueOf();      
  if(calendar_StartTime_value == Sheet_StartDate_value ) {
    //This will come back true if in fact they are the same date
  }
}

Вы также можете использовать Date (). GetTime ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...