Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
正在添加从google工作表到html和日期信息的解析时间_Html_Google Apps Script - Fatal编程技术网

正在添加从google工作表到html和日期信息的解析时间

正在添加从google工作表到html和日期信息的解析时间,html,google-apps-script,Html,Google Apps Script,我正在将数据从google工作表解析为html表。其中一个单元格只有时间信息,但我仍在获取日期信息。下面是一个代码窃贼: Logger.log("Date: "+ data[0][q]+": "+data[k][q]); var tempTime =Utilities.formatDate(data[k][q], "GMT", "hh:mm"); Logger.log("short time: "+tempTime); temp2 = str2snd; temp1 = "<tr>

我正在将数据从google工作表解析为html表。其中一个单元格只有时间信息,但我仍在获取日期信息。下面是一个代码窃贼:

Logger.log("Date:  "+ data[0][q]+":  "+data[k][q]);
var tempTime =Utilities.formatDate(data[k][q], "GMT", "hh:mm");
Logger.log("short time:  "+tempTime);
temp2 = str2snd;
temp1 = "<tr><td>"+data[0][q]+"</td><td>Test:  "+tempTime+" Real:  "+data[k]q]+"</td></tr>";
str2snd = temp2 + temp1;
这一点点代码产生:

测试:07:30真实时间:2014年8月7日星期四15:30:00 GMT-0400美国东部时间

我需要该字段显示的是15:30,没有所有的日期信息。有没有办法做到这一点?完整功能如下所示

非常感谢

罗兰


javaScript中的日期对象总是包含年、月、日、小时的完整日期。。。即使电子表格在单元格中只有时间值

当脚本读取SS中的时间值时,它会将其转换为完整的日期对象,以显示日期值date或time,原始对象的用途完全相同

Utilities.formatDatedata[k][q],Session.getScriptTimeZone,hh:mm

将字符串而不是日期对象发送到HTML Ui

`Session.getScriptTimeZone()`
从脚本中获取时区,以便在某些情况下小时和日期显示正确的值


要使其正常工作,您还必须检查电子表格和脚本的时区设置。当然,这两种格式都应该设置为您所在的国家/地区。

既然您知道如何使用实用程序。formatDate为什么不直接使用它将值作为普通字符串而不是日期对象发送到HTML?@Sergeinsas为什么我使用的格式与实际时间相差很远?javaScript中的日期对象总是带有年、月、日、小时的完整日期。。。即使电子表格在单元格中只有时间值。当脚本读取SS中的时间值时,它会将其转换为完整日期对象。那是你的问题吗?我不确定我是否完全理解你的代码,因为我不知道你的数据在电子表格中是如何的…实际上这就是为什么我使用注释而不是答案-@Sergeinss由于日期中嵌套列出的时间是正确的1530我试图用formatDate更正的时间被关闭了8小时。我需要实现某种偏移量吗?这是因为您使用GMT将其替换为Session.getScriptTimeZone,这样您的TZ就可以了
`Session.getScriptTimeZone()`