2016-02-29 47 views
0

我有一個需要獲取2個特定日期的Google腳本。Google腳本EPOCH創建日期

1)前一個月的上午8時GMT 2)當前月的上午8時GMT

的第一天的日期都需要被轉換到EPOCH倍第二天。

我建這一個JS Fiddle

var a = new Date(); 
    var year = a.getFullYear(); 
    var month = a.getMonth(); 
    if(month === 0){ 
    var startDate = new Date((year-1)+'-12-02 08:00 GMT'); 
    var endDate = new Date(year+'-'+(month+1)+'-01 08:00 GMT'); 
    }else{ 
    var startDate = new Date(year+'-'+month+'-02 08:00 GMT'); 
    var endDate = new Date(year+'-'+(month+1)+'-01 08:00 GMT'); 
    } 

這工作完全正常,但是當我使用在谷歌的腳本,在new Date()失敗,返回NaN。我讀過它與Google Script使用的JS版本有關,但無法找到任何有關如何格式化上述字符串以便乾淨地完成的任何內容。

什麼是正確的格式?

回答

1

1)將日期字符串中的-替換爲/
2)對於epoc做Date.getTime()/ 1000

+0

謝謝,正斜槓工作完美 – Killerpixler