在我的谷歌应用程序脚本中,我有两行:
var date = sheet.getRange('F5').getValue();
var formateddate = Utilities.formatDate(date,'GMT+0200','MM/dd/yyyy');
现在,当单元格F5中的日期为“2/24/2015”时,没有问题。但是,如果F5中的日期是由电子表格中的公式派生的,就像使用“= CONCATENATE”一样,它不喜欢它,并且给我这个错误消息“找不到方法formatDate(string,string,string)”。我怎样才能做到这一点?
答案 0 :(得分:0)
我明白了!!
if (date.getDataValidations() === SpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE)
{var formateddate = Utilities.formatDate(date,'GMT+0200','MM/dd/yyyy');}
if (date.getDataValidations() != SpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE) {var formatedate= date};