Javascript 从Google表单重新格式化日期

Javascript 从Google表单重新格式化日期,javascript,google-apps-script,Javascript,Google Apps Script,我正在使用谷歌表单将数据提交到谷歌表单中。当我记录包含日期的单元格值时,它返回“Thu Apr 22 03:00:00 GMT-04:00 2021” 我希望日期看起来像“2021年4月22日” 关于如何做到这一点有什么建议吗?如有任何提示,将不胜感激 谢谢。按照@MetaMan的建议,使用实用程序.formatDate()。时区应设置为您从电子表格收到的日期,因为脚本可能位于不同的时区: 函数logFormResponseDates(){ const ss=SpreadsheetApp.get

我正在使用谷歌表单将数据提交到谷歌表单中。当我记录包含日期的单元格值时,它返回“Thu Apr 22 03:00:00 GMT-04:00 2021”

我希望日期看起来像“2021年4月22日”

关于如何做到这一点有什么建议吗?如有任何提示,将不胜感激


谢谢。

按照@MetaMan的建议,使用
实用程序.formatDate()
。时区应设置为您从电子表格收到的日期,因为脚本可能位于不同的时区:

函数logFormResponseDates(){
const ss=SpreadsheetApp.getActive();
const dates=ss.getSheetByName('Form Responses 1')
.getRange('A2:A').getValues().flat().filter(字符串);
const timezone=ss.getSpreadsheetTimeZone();
const formattedDates=dates.map(date=>Utilities.formattate(日期,时区,'mmmm d,yyyy'));
log(JSON.stringify(formattedDates));
}

遵循@MetaMan的建议并使用
实用程序.formatDate()
。时区应设置为您从电子表格收到的日期,因为脚本可能位于不同的时区:

函数logFormResponseDates(){
const ss=SpreadsheetApp.getActive();
const dates=ss.getSheetByName('Form Responses 1')
.getRange('A2:A').getValues().flat().filter(字符串);
const timezone=ss.getSpreadsheetTimeZone();
const formattedDates=dates.map(date=>Utilities.formattate(日期,时区,'mmmm d,yyyy'));
log(JSON.stringify(formattedDates));
}

utiles.formatDate(新日期('Thu Apr 22 03:00:00 GMT-04:00 2021'),Session.getScriptTimezone(),“MMM dd,yyyy”)
或者您可以使用电子表格格式化工具格式化单元格。@MetaMan谢谢<代码>utiles.formatDate(新日期('Thu Apr 22 03:00:00 GMT-04:00 2021'),Session.getScriptTimezone(),“MMM dd,yyyy”)或者您可以使用电子表格格式化工具格式化单元格。@MetaMan谢谢!非常感谢。成功了,谢谢!这起作用了。