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()。见下面的答案。