Javascript 将日期字符串转换为当前时区格式的对象
我有此代码可以向日历中添加提醒Javascript 将日期字符串转换为当前时区格式的对象,javascript,google-apps-script,Javascript,Google Apps Script,我有此代码可以向日历中添加提醒 function addCalendarEvent(eventDate, eventTitle){ let dateObj = new Date(eventDate); let calendarId = "me@gmail.com"; let cal = CalendarApp.getCalendarById(calendarId); let event = cal.createAllDayEvent(eventTitle, d
function addCalendarEvent(eventDate, eventTitle){
let dateObj = new Date(eventDate);
let calendarId = "me@gmail.com";
let cal = CalendarApp.getCalendarById(calendarId);
let event = cal.createAllDayEvent(eventTitle, dateObj)
event.addEmailReminder(420)
}
eventDate
以dd/MM/YYYY
格式作为string
传递到函数中,但是let dateObj=新日期(eventDate)的输出代码>为美式格式。也就是说,02/10/2020
以2020年2月10日星期一00:00:00 GMT+0000(格林威治标准时间)
的形式发布。任何纠正这一点的帮助都将是巨大的。日期让我非常头疼这将以dd/MM/YYYY
格式为字符串提供date
对象
function ddmmyyyytFormatterWithTime(date) {
var dateDiv = date.split('/');
var date = new Date();
date.setDate(dateDiv[0]);
date.setMonth(--dateDiv[1]); // -- since it starts from 0
date.setFullYear(dateDiv[2]--);
return date;
};
function ddmmyyyytFormatter(date) {
var dateDiv = date.split('/');
var date = new Date();
date.setHours(0, 0, 0, 0); // to reset time
date.setDate(dateDiv[0]);
date.setMonth(--dateDiv[1]); // -- since it starts from 0
date.setFullYear(dateDiv[2]);
return date;
};
var date = ddmmyyyytFormatter("10/02/2020");
var dateWithTime = ddmmyyyytFormatterWithTime("10/02/2020");
最后,我决定只使用off中的日期对象是最简单的请指出传递日期时的eventDate
格式以及您的预期输出。eventDate
是否总是采用相同的格式/时区?您期望的dateObj
Hi输出是什么。刚意识到问题中的错误。它以dd/MM/yyyyy
的形式传入,因此我预计02/10/2020
将以周一2020年10月2日00:00:00 GMT+0000(格林威治标准时间)
(可能不是周一)的形式发布。这是否回答了您的问题?伟大的决定!