Google Apps脚本:将字符串解析为Date对象

时间:2016-08-24 09:17:00

标签: javascript date google-apps-script

所有

考虑以下JavaScript代码段,它采用字符串化日期并创建新的Date对象:

var str = '2016-02-01';
var d = new Date(str);
console.log(d);

运行上述回报,例如Mon Feb 01 2016 00:00:00 GMT+0000 (GMT Standard Time)

但是,将等效代码作为Google Apps脚本功能运行不会产生相同的结果:

function strToDateTest() {
   var str = '2016-02-01';
   var d = new Date(str);
   Logger.log(d);
}

在这种情况下,输出为Thu Jan 01 01:00:00 GMT+01:00 1970

我认为,鉴于日志输出不同,Google Apps脚本使用的是Date而非the native JavaScript object的实现。

有人可以对此有所了解,并建议如何最好地解析Google Apps脚本中的日期值?

1 个答案:

答案 0 :(得分:1)

表格我Google Apps脚本未运行最后一个ECMAScript版本(doc here)。所以我可以read这个版本没有实现。如果用“THH:mm:ss.sssZ”装饰字符串,它应该可以工作:

set.seed(650)
tr.num<-sample(650,130)###I have 650 samples.
data.tuning<-data[tr.num,]
data.traintest<-data[-tr.num,]

x.tune <- data.tuning[,2:9]
x.tune <- as.matrix(x.tune)
k<-round(1+log2(130))
cv.nround <- 200 #search
bst.cv <- xgb.cv(param=param, data = x.tune, label = data.tuning[,10],nfold = k, nrounds=cv.nround, metrics=list("error"), prediction = TRUE)