Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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_Object_Google Apps Script_Google Sheets_Datestamp - Fatal编程技术网

JavaScript邮件函数-从字符串中删除日期戳部分

JavaScript邮件函数-从字符串中删除日期戳部分,javascript,object,google-apps-script,google-sheets,datestamp,Javascript,Object,Google Apps Script,Google Sheets,Datestamp,我正在使用谷歌应用程序脚本,有一个基于自定义菜单发送电子邮件的功能。发送它们的函数是使用getRowsData()函数将所有列作为对象收集,将这些对象连接到字符串中,并通过htmlBody参数发送它们,如下所示: MailApp.sendEmail({ to: recipient, subject: emailSubject, htmlBody: message, }); datesPer = "Date:" + TimeArray[0] message变量包含文本和连接的变量,

我正在使用谷歌应用程序脚本,有一个基于自定义菜单发送电子邮件的功能。发送它们的函数是使用getRowsData()函数将所有列作为对象收集,将这些对象连接到字符串中,并通过htmlBody参数发送它们,如下所示:

MailApp.sendEmail({
  to: recipient,
  subject: emailSubject,
  htmlBody: message,
});
datesPer = "Date:" + TimeArray[0]
message变量包含文本和连接的变量,并应用HTML格式来构造电子邮件。有一部分基于一些其他变量创建有序列表,其中一个变量是日期,它从工作表中的一列中提取:

var message = "Other stuff here....Then"+
"<ol>"+
  "<li>"+desc+"</li>"+
  "<li>"+actions+"</li>"+
  "<li>"+datesPer+"</li>"+
  "<li><strong>Additional notes:</strong>"+actionNotes+"</li>"+
"</ol>"+
"More stuff below....";
00:00:00GMT-0800(PST)是我想要更改的,其中零使用常规时间格式(例如上午8:00AM),之后的所有内容都将被删除。存储日期的数组将它们格式化为它们在电子邮件中显示的方式,因此这是一个我确切地告诉代码我想要什么,而不确切地告诉它我想要什么的情况。我在文档中看到了一个Utilities.formatDate()类,但我似乎无法在工作表中将其调用到脚本编辑器中(或者我做得不对)

如果我错过了表单中的一个设置,而这只是某个复选框,请告诉我:)如果这是我可以用代码修复的东西,我希望得到一些建议


谢谢

您可以使用javascript日期对象函数从日期字符串中获取时间。 您可以在此处找到更多详细信息:

您的脚本应该有这样一行:

MailApp.sendEmail({
  to: recipient,
  subject: emailSubject,
  htmlBody: message,
});
datesPer = "Date:" + TimeArray[0]
可以通过使用数组中的值创建新的日期对象来修改日期,如下所示

var dateFromSheet = new Date (TimeArray[0])
var day = dateFromSheet.getDay() //(Returns 0- Sunday, 6 - Saturday)
var time = dateFromSheet.getHour() + ":" + dateFormSheet.getMinutes()

您可以根据自己的喜好格式化从上面获得的值,并将其传递给datesPer变量

您可以使用javascript日期对象函数从日期字符串中获取时间。 您可以在此处找到更多详细信息:

您的脚本应该有这样一行:

MailApp.sendEmail({
  to: recipient,
  subject: emailSubject,
  htmlBody: message,
});
datesPer = "Date:" + TimeArray[0]
可以通过使用数组中的值创建新的日期对象来修改日期,如下所示

var dateFromSheet = new Date (TimeArray[0])
var day = dateFromSheet.getDay() //(Returns 0- Sunday, 6 - Saturday)
var time = dateFromSheet.getHour() + ":" + dateFormSheet.getMinutes()

您可以根据自己的喜好格式化从上面获得的值,并将其传递给datesPer变量

我全神贯注于谷歌的类库,甚至都没想到要在vanilla JS中检查一下如何做到这一点:)我会尝试一下,然后向大家汇报,谢谢你把我的头从云端拉出来:)我太专注于谷歌的类库了,以至于我甚至都没想过要用香草JS来检查如何做到这一点:)我会试试,并向你报告,就是这样,谢谢你把我的头从云端拉出来:)