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
我有一个 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