Google 脚本 EPOCH 日期创建

Google Script EPOCH date creation

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

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 脚本中使用它时,new Date() 失败并且 returns NaN。我读过它与 Google 脚本使用的 JS 版本有关,但找不到任何关于如何格式化上面的字符串以干净地通过的信息。

正确的格式是什么?

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