Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Datetime 谷歌应用程序脚本-将HH:MM参数转换为一天的小数_Datetime_Google Apps Script_Time - Fatal编程技术网

Datetime 谷歌应用程序脚本-将HH:MM参数转换为一天的小数

Datetime 谷歌应用程序脚本-将HH:MM参数转换为一天的小数,datetime,google-apps-script,time,Datetime,Google Apps Script,Time,我在谷歌搜索表的一个单元格里有“12:30”。它作为参数传入我的函数(Google Apps脚本),我希望能够提取值12和值30。然后我希望能够返回0.5+0.0208333=0.5208333,表示12:30代表的那一天的分数。 我一直在寻找这个简单问题的解决方案,但没有找到。 当我在Google sheet上将格式更改为“number”时,它将作为浮点0.520833正确传递,但这与允许用户在Google sheet用户界面上输入“HH:MM”格式值的目的背道而驰。 有人能告诉我如何,特别是

我在谷歌搜索表的一个单元格里有“12:30”。它作为参数传入我的函数(Google Apps脚本),我希望能够提取值12和值30。然后我希望能够返回0.5+0.0208333=0.5208333,表示12:30代表的那一天的分数。 我一直在寻找这个简单问题的解决方案,但没有找到。 当我在Google sheet上将格式更改为“number”时,它将作为浮点0.520833正确传递,但这与允许用户在Google sheet用户界面上输入“HH:MM”格式值的目的背道而驰。 有人能告诉我如何,特别是在谷歌应用程序脚本中,我可以提取作为“HH:MM”参数传入的HH和MM。

  • 在Google sheets中选择列(比如A:A),并将其格式化为
    HH:MM
    。这将允许用户以
    HH:MM
    格式输入
  • 使用应用程序脚本更改数字格式OneEdit
示例脚本:
看看Javascript中的拆分methid,谢谢你,但是。。。当我使用str.split(“;”)时,我会在Google sheet单元格中弹出以下错误:>>TypeError:在object中找不到函数split,就好像Google Apps脚本中不存在函数split()和许多其他普通Javascript函数一样!我也因此而感到困惑!哦,所以它可能被视为约会()。因此,请尝试使用这些方法。或者使用toString()。谢谢Cooper!只需按照您的建议执行一个toString(),然后运行字符串函数,就可以将HH和MM作为整数值。你说的toString()帮助我克服了障碍,然后一切顺利。干杯谢谢,但它还没有接近于回答我所问的问题。@purn如何以及为什么?
function onEdit(e){
 if (e.range.columnStart != 1) return; //A:A
 e.range.setNumberFormat('#.######');
}