自动填充从工作表到文档的日期并获得不同的时区(谷歌脚本)
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【讨论】:
以上是关于自动填充从工作表到文档的日期并获得不同的时区(谷歌脚本)的主要内容,如果未能解决你的问题,请参考以下文章