2017-09-02 22 views
0

enter image description here存儲日期的陣列中的谷歌牀單細胞

我想天的數組轉換:

['1','2','3','4','5'] 

到日期這是目前1天,今天的陣列+ 2等,然後將它們存儲在一個單元格中。 Baed上Calculating array of dates,我使用

我有:

[ '1', '2', '3', '4', '5']的forEach(函數(dayIncrement){ VAR日期= new Date(); date.setDate(date.getDate()+ parseInt(dayIncrement)); dateRange.push(date); });

這是工作和生產:

[17-09-02 08:09:19:874 PDT] [太陽03九月11點09分19秒格林尼治標準時間04:00 2017年,週一11年9月4日: 09:19 GMT-04:00 2017,9月5日星期二11:09:19 GMT-04:00 2017,Wed Sep 06 11:09:19 GMT-04:00 2017,Thu Sep 07 11:09:19 GMT- 04:00 2017]

但是,當我嘗試將數組插入單元格時,我得到了屏幕截圖。我如何從數組中獲取日期列表到單元格中,並且可以將數組存儲在單元格中?

+0

您可以執行JSON.stringify並將該字符串存儲在單元格中。只要沒有關於如何使用存儲陣列的規範...... – FTP

回答

2

這將在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(','); 
}