Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较谷歌工作表日期和谷歌日历事件日期_Javascript_Google Apps Script - Fatal编程技术网

Javascript 比较谷歌工作表日期和谷歌日历事件日期

Javascript 比较谷歌工作表日期和谷歌日历事件日期,javascript,google-apps-script,Javascript,Google Apps Script,从工作表和谷歌日历中匹配日期总是错误的,如何设置两个日期的格式以进行比较 我已经尝试设置日期的格式,即使它们看起来完全一样,结果却是错误的 var Sheet_StartDate = Spreadsheet.getActiveSheet().getRange(1,1).getValue(); var calendar = CalendarApp.getCalendarById('####'); var event = calendar.getEventById(eventId); var c

从工作表和谷歌日历中匹配日期总是错误的,如何设置两个日期的格式以进行比较

我已经尝试设置日期的格式,即使它们看起来完全一样,结果却是错误的

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 

}
试试这个:

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()

尝试比较Date().valueOf()或Date().getTime()。见下面的答案。