为什么谷歌应用程序脚本中的Utilities.formatDate不适用于从公式派生的日期?

时间:2015-02-24 20:40:11

标签: google-apps-script

在我的谷歌应用程序脚本中,我有两行:

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)”。我怎样才能做到这一点?

1 个答案:

答案 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};