我在更改HTML表中的日期格式时遇到问题。我希望它显示为";9/1/22";但我得到了";2022年9月1日星期四16:55:58 GMT-0400(东部夏令时(";
这是我的代码:
function sampleFunction() {
var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
range = sh.getRange("E1").getValues();
var data = sh.getRange(range).getValues();
//var htmltable =[];
var TABLEFORMAT =
'cellspacing="2" cellpadding="2" dir="ltr" border="1" style="width:100%;table-layout:fixed;font-size:10pt;font-family:arial,sans,sans-serif;border-collapse:collapse;border:1px solid #ccc;font-weight:normal;color:black;background-color:white;text-align:center;text-decoration:none;font-style:normal;';
var htmltable = "<table " + TABLEFORMAT + ' ">';
for (row = 0; row < data.length; row++) {
htmltable += "<tr>";
for (col = 0; col < data[row].length; col++) {
if (data[row][col] === "" || 0) {
htmltable += "<td>" + "None" + "</td>";
} else if (row === 0) {
htmltable += "<th>" + data[row][col] + "</th>";
} else {
htmltable += "<td>" + data[row][col] + "</td>";
}
}
htmltable += "</tr>";
}
htmltable += "</table>";
Logger.log(data);
Logger.log(htmltable);
MailApp.sendEmail(Session.getActiveUser().getEmail(), "Daily report", "", {
htmlBody: htmltable,
});
}
如有任何帮助,将不胜感激
您可以使用Date对象来执行此操作:
var today = new Date();
console.log(today.toLocaleDateString("en-US")); // 9/4/2022
我不知道你的日期数据在哪一列(你需要在数据对象中发布数据(,但假设日期在第一列,那么你可以这样做:
var data = [];
var TABLEFORMAT =
'cellspacing="2" cellpadding="2" dir="ltr" border="1" style="width:100%;table-layout:fixed;font-size:10pt;font-family:arial,sans,sans-serif;border-collapse:collapse;border:1px solid #ccc;font-weight:normal;color:black;background-color:white;text-align:center;text-decoration:none;font-style:normal;';
var htmltable = "<table " + TABLEFORMAT + ' ">';
for (var row = 0; row<data.length; row++){
var formattedDate = new Date(data[row][0]).toLocaleDateString("en-US")
htmltable += '<tr>';
for (var col = 0 ;col<data[row].length; col++){
if (data[row][col] === "" || 0) {htmltable += '<td>' + 'None' + '</td>';}
else {
if (row === 0) {
htmltable += '<th>' + data[row][col] + '</th>';
}
else if (col === 0) { htmltable += '<td>' + formattedDate + '</td>'}
else {
htmltable += '<td>' + data[row][col] + '</td>';
}
}
}
htmltable += '</tr>';
}
注意:我在示例中创建了本地var数据以使其可编译。你应该只使用你自己的变量。