Google apps script 电子邮件正文中的日期格式

Google apps script 电子邮件正文中的日期格式,google-apps-script,date-format,email,Google Apps Script,Date Format,Email,我使用的是一个非常基本的自动电子邮件脚本。我想发出的信息只是一个日期。在电子表格中,格式为“06/11/2013”,但收到电子邮件后,电子邮件正文中显示为“Wed Nov 06 2013 00:00:00 GMT-0000(GMT)” 我希望它在电子邮件正文中显示格式,就像它在电子表格中显示的日期一样。有没有办法做到这一点?以下是我正在使用的(非常基本的)脚本: function sendEmails() { var sheet = SpreadsheetApp.getActiveSheet

我使用的是一个非常基本的自动电子邮件脚本。我想发出的信息只是一个日期。在电子表格中,格式为“06/11/2013”,但收到电子邮件后,电子邮件正文中显示为“Wed Nov 06 2013 00:00:00 GMT-0000(GMT)”

我希望它在电子邮件正文中显示格式,就像它在电子表格中显示的日期一样。有没有办法做到这一点?以下是我正在使用的(非常基本的)脚本:

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // First row of data to process
  var numRows = 2;   // Number of rows to process

  var dataRange = sheet.getRange(startRow, 1, numRows, 2)
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[0];  // First column
    var message = row[1];       // Second column
    var subject = "Date";
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

不是一个非常先进的用户,但任何帮助将不胜感激

数据作为
日期存储在电子表格中,因此将作为
日期出现在最终内容中。使用
实用程序.formatDate
将其转换为字符串

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2;  // First row of data to process
  var numRows = 2;   // Number of rows to process

  var dataRange = sheet.getRange(startRow, 1, numRows, 2)
  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) {
    var row = data[i];
    var emailAddress = row[0];  // First column
    var message = Utilities.formatDate(row[1], "GMT" , "dd/MM/yyyy" );       // Second column
    var subject = "Date";
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

Srik有正确的方法。完成这项任务的另一种(更脏的)方法是简单地将电子表格中包含日期的列格式化为“纯文本”,并将其格式化为发送电子邮件的日期。