Javascript Google sheet正在使用.getValues检索时更改单元格值的格式
在谷歌表单上,我有这个值Javascript Google sheet正在使用.getValues检索时更改单元格值的格式,javascript,google-sheets,Javascript,Google Sheets,在谷歌表单上,我有这个值 Id Date In Out 8 12/9/2016 22:00 22:00 50 12/5/2016 07:40 17:32 50 12/6/2016 07:41 17:42 50 12/7/2016 07:20 17:40 50 12/8/2016 07:22 20:56 50 12/9/2016 07:35 18:11 50 12/10/2016 07:31
Id Date In Out
8 12/9/2016 22:00 22:00
50 12/5/2016 07:40 17:32
50 12/6/2016 07:41 17:42
50 12/7/2016 07:20 17:40
50 12/8/2016 07:22 20:56
50 12/9/2016 07:35 18:11
50 12/10/2016 07:31 07:31
50 12/11/2016 04:27 04:27
50 12/12/2016 07:52 18:02
当我将这些值检索到Google站点时,它会将输入和输出的时间转换为如下所示
2016-12-09 Sat Dec 30 1899 21:54:38 GMT+0800 (HKT) Sat Dec 30 1899 21:54:38 GMT+0800 (HKT)
它将时间从07:40转换为Sat Dec 30 1899 07:40:39 GMT+0800(HKT)
我怎样才能恢复到早上7:40或7:40
这是我获取值的方式:
var sheetToView = ss.getSheetByName("TempManila");
var rangeToView = sheetToView.getDataRange();
var values = rangeToView.getValues();
values.shift();
var temp = new Array();
for(var i=0;i<values.length;i++){
temp.push([
values[i][0].toString(),
values[i][1].toString(),
values[i][2].toString(),
values[i][3].toString(),
values[i][4].toString(),
values[i][5].toString(),
values[i][6].toString(),
values[i][7].toString(),
values[i][8].toString(),
values[i][9].toString(),
]);
var sheetToView=ss.getSheetByName(“TempManila”);
var rangeToView=sheetToView.getDataRange();
var values=rangeToView.getValues();
value.shift();
var temp=新数组();
对于(var i=0;i,可以使用“setNumberFormat('@')”在不更改格式的情况下获取数据
请从
var rangeToView = sheetToView.getDataRange();
到
如果它不起作用,请随时告诉我。将.getValues()更改为。
从文档中可以看出:它
返回此范围值的矩形网格。返回显示值的二维数组,先按行索引,然后按列索引。值的类型为字符串。显示的值考虑了日期、时间和货币格式,包括电子表格的区域设置自动应用的格式
var rangeToView = sheetToView.getDataRange().setNumberFormat('@');