Javascript “如何设置格式”;2020年9月11日星期五02:00:00 GMT-0400(美国东部时间)“;只需使用谷歌应用程序脚本即可在年月日注册>;

Javascript “如何设置格式”;2020年9月11日星期五02:00:00 GMT-0400(美国东部时间)“;只需使用谷歌应用程序脚本即可在年月日注册>;,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试将我的日期栏从google表单中的“Fri Sep 11 2020 02:00:00 GMT-0400(EDT)”转换为09.11.20。我尝试了这段代码,但它没有转换并抛出一个错误。请告知: var date1 = sheet.getRange('P2:P2').getValues(); //my date field var date_formatted = Utilities.formatDate(date1, "GMT", "MM.dd.yy&qu

我正在尝试将我的日期栏从google表单中的“Fri Sep 11 2020 02:00:00 GMT-0400(EDT)”转换为09.11.20。我尝试了这段代码,但它没有转换并抛出一个错误。请告知:

var date1 = sheet.getRange('P2:P2').getValues(); //my date field
var date_formatted = Utilities.formatDate(date1, "GMT", "MM.dd.yy");
我需要在这里更改什么?

  • 因为您只想获取单元格P2,所以应该使用
    sheet.getRange('P2').getValue()

  • 假设后者返回一个日期对象,这可能会起作用:

    var date1 = sheet.getRange('P2').getValue(); //my date field    
    var date_formatted = Utilities.formatDate(date1, "GMT", "MM.dd.yyyy");
    
  • 如果您得到的结果是昨天,请尝试以下方法:

    var date1 = sheet.getRange('P2').getValue(); //my date field    
    var df = Utilities.formatDate(date1, "GMT", "MM.dd.yyyy").split('.');
    var date_formatted = `${df[0]}.${parseInt(df[1])+1}.${df[2]}`;
    

试试
var date1=sheet.getRange('P2').getValue()


getValues()
返回多维数组。

出现了什么错误?