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 apps script 在Google工作表查询中发布格式化日期值_Google Apps Script_Google Sheets_Google Sheets Formula_Google Sheets Query - Fatal编程技术网

Google apps script 在Google工作表查询中发布格式化日期值

Google apps script 在Google工作表查询中发布格式化日期值,google-apps-script,google-sheets,google-sheets-formula,google-sheets-query,Google Apps Script,Google Sheets,Google Sheets Formula,Google Sheets Query,我用google sheets创建了一个共享发货跟踪器,在主选项卡中进行更新,然后通过查询功能过滤到几个区域选项卡,以便更好地按区域显示发货状态。使用的查询: =IFERROR(Arrayformula(QUERY(Filter!A2:P&"","select * WHERE Col1 = 'BA'",0)),"No Data Yet") 我制作了一列(p列)一个时间戳列,每当在主选项卡的任何给定单元格中进行更新时,它都会通过一个简单的脚本自动填充当前日期。脚本会根据需要对日期进行格式

我用google sheets创建了一个共享发货跟踪器,在主选项卡中进行更新,然后通过查询功能过滤到几个区域选项卡,以便更好地按区域显示发货状态。使用的查询:

=IFERROR(Arrayformula(QUERY(Filter!A2:P&"","select * WHERE Col1 = 'BA'",0)),"No Data Yet")
我制作了一列(p列)一个时间戳列,每当在主选项卡的任何给定单元格中进行更新时,它都会通过一个简单的脚本自动填充当前日期。脚本会根据需要对日期进行格式化,这是脚本中添加日期格式的部分:

setValue(new Date()).setNumberFormat("mm/dd/yyyy hh:mm:ss");

问题是,当查询功能将此数据拉入任何区域选项卡时,日期格式将变成序列号。我尝试过在所有选项卡中更改列格式,但是区域选项卡将以我所需的格式(mm/dd/yyyy hh:mm:ss)显示日期的唯一方式是,我手动将主选项卡中的日期值格式化为“纯文本”。是否有一种方法可以在主选项卡和区域选项卡中显示所需的日期格式,而不必在每次进行更新时将主选项卡中的时间戳列连续格式化为纯文本?

我不确定,但这样如何:

setValue(Utilities.formatDate(new Date(),Session.getScriptTimeZone(),"MM/dd/yyyy HH:mm:ss");

只需使用一个字符串。

setValue(new Date()).setNumberFormat(“mm/dd/yyyy hh:mm:ss”)对我来说没有多大意义,它应该类似于
Range.setNumberFormat()
您不格式化内容…您格式化单元格。感谢您的反馈!脚本实际上在主选项卡中按预期工作,我只是将其作为上下文。我遇到的问题实际上是区域选项卡中的查询功能。查询后,时间戳列显示为日期/时间的序列号格式。哦,实际上我错了。setValue()确实返回范围。