自动填充从工作表到文档的日期并获得不同的时区(谷歌脚本)

Posted

技术标签:

【中文标题】自动填充从工作表到文档的日期并获得不同的时区(谷歌脚本)【英文标题】:AutoPopulating date from Sheet to Doc and getting a different timezone (GoogleScript) 【发布时间】:2021-03-24 21:53:47 【问题描述】:

我正在根据工作表中的信息自动填充文档,除了日期早一天之外,一切都很好。据我了解,这是因为应用了不同的时区。

理想情况下,日期显示为 dd.mm.yyyy 没有小时和时区,我没有弄清楚。

该函数使用填充的信息创建一个新的谷歌文档,保存它并将链接保存回工作表中。

const Signingdate = new Date(row[5]).toLocaleDateString();
const Startdate = new Date(row[6]).toLocaleDateString();
const Enddate = new Date(row[7]).toLocaleDateString();

body1.replaceText('Candidate Name', row[38]);
body1.replaceText('Candidate Address', row[22]);
body1.replaceText('Job Title', row[13]);
body1.replaceText('Job Tasks', row[39]);
body1.replaceText('Hiring Manager Name', row[11]);
body1.replaceText('Hiring Manager Email Address', row[43]);
body1.replaceText('Hiring Manager Phone Number', row[44]);
body1.replaceText('Candidate Email Address', row[24]);
body1.replaceText('Candidate Phone Number', row[23]);
body1.replaceText('Candidate Remote Rate', row[28]);
body1.replaceText('Candidate Onsite Rate', row[40]);
body1.replaceText('Candidate Start Date', Signingdate);
body1.replaceText('Candidate End Date', Enddate);
body1.replaceText('Signing Date', Signingdate);

【问题讨论】:

【参考方案1】:

toLocaleDateString() 将根据 Google 服务器中设置的区域设置返回日期。请改用Intl.DateTimeFormat()Utilities.dateFormat()。两者都允许您设置自己的时区。

相关

https://***.com/a/59277995/1595451 https://***.com/a/59895802/1595451

【讨论】:

以上是关于自动填充从工作表到文档的日期并获得不同的时区(谷歌脚本)的主要内容,如果未能解决你的问题,请参考以下文章

如何在不拖入谷歌表格的情况下自动填充日期列?

使用修改后的日期自动更新谷歌电子表格

如何在谷歌脚本中将文本作为日期插入单元格? (符合时区转换)

减去不同时区的日期时间

手机时间怎么调整?

下拉/自动填充日期列表,但只有工作日,而不是周末 - excel