Google Script EPOCH日期创建

时间:2016-02-29 19:24:47

标签: javascript google-apps-script google-spreadsheet-api

我有一个需要获得2个特定日期的Google脚本。

1)格林尼治标准时间上午8点的上个月的第二天 2)本月第一天格林尼治标准时间上午8点

两个日期都需要转换为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');
  }

这非常合适,但是当我在Google Script中使用它时,new Date()会失败并返回NaN。我已经读过它与Google Script使用的JS版本有关,但是找不到任何关于如何格式化上面的字符串以便干净利落的内容。

正确的格式是什么?

1 个答案:

答案 0 :(得分:1)

1)用-替换日期字符串中的/ 2)对于epoc do Date.getTime()/ 1000