Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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,我有此代码可以向日历中添加提醒 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(格林威治标准时间)
(可能不是周一)的形式发布。这是否回答了您的问题?伟大的决定!