我有一个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()失败并返回NaN。我已经读到它与Google Script使用的JS版本有关,但是找不到有关如何格式化上面的字符串以进行彻底检查的任何内容。

正确的格式是什么?

最佳答案

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

关于javascript - Google Script EPOCH日期创建,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35707871/

10-11 23:05
查看更多