Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google sheet正在使用.getValues检索时更改单元格值的格式_Javascript_Google Sheets - Fatal编程技术网

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('@');