這將在PropertiesService中存儲日期數組,並從PropertiesService中恢復它們,並顯示它們使用Utilities.formatDate()創建適當的日期。只需運行代碼並出現對話,這是合理的自我解釋。
function arrayOfDays()
{
var dayA=[1,2,3,4,5,6,7,8,9,10];
var today=new Date().setHours(0,0,0,0);
var day=24*60*60*1000;
var days=[];
for(var i=0;i<dayA.length;i++)
{
days.push(Utilities.formatDate(new Date(today + (i * day)), Session.getScriptTimeZone(), "MM/dd/yyyy"));
}
//Logger.log(days);
var ui=HtmlService.createHtmlOutput('<h1>Array of Stored Dates</h2><br /><strong>This is the days array:<br/></strong> [' + days.join(', ') + ']');
storeDates(days);
var d=getDates();
var s='<br /><strong>This is the array after it has been stored in PropertiesService and recovered from PropertiesService.</strong>';
for(var i=0;i<d.length;i++)
{
s+='<br />' + Utilities.formatString('Date[%s]=%s <strong>Makes a new Date with Utilities.formatDate(new Date(d[i]), Session.getScriptTimeZone(), "MM/dd/yyyy HH:mm:ss")</strong> -> %s', i,d[i],Utilities.formatDate(new Date(d[i]), Session.getScriptTimeZone(), "MM/dd/yyyy HH:mm:ss"));
}
ui.append(s).setWidth(1200);
SpreadsheetApp.getUi().showModelessDialog(ui, 'Array of Stored Dates')
}
function storeDates(dA)
{
PropertiesService.getScriptProperties().setProperty('DateArray', dA.join(','));
}
function getDates()
{
return PropertiesService.getScriptProperties().getProperty('DateArray').split(',');
}
您可以執行JSON.stringify並將該字符串存儲在單元格中。只要沒有關於如何使用存儲陣列的規範...... – FTP