如何在AppScript中检查日期有效性并替换无效日期输出
解决Google Apps Script日期无效时的显示问题
你可以通过先创建日期对象,再判断其有效性的方式来处理这个问题。在JavaScript(Google Apps Script基于JS)中,无效的Date对象会被isNaN()识别为true,利用这一点就能完成判断:
写法一:三元运算符(简洁版)
const dateObj = new Date(row[2]); const friendlyDate = !isNaN(dateObj) ? dateObj.toLocaleDateString() : "Not registered on date";
写法二:if-else(易读版)
let friendlyDate; const dateObj = new Date(row[2]); if (!isNaN(dateObj)) { friendlyDate = dateObj.toLocaleDateString(); } else { friendlyDate = "Not registered on date"; }
逻辑说明
- 先将单元格内容
row[2]转换为Date对象并保存到dateObj中 - 通过
!isNaN(dateObj)判断日期是否有效:有效日期的时间戳是合法数字(非NaN),取反后返回true;无效日期则返回false - 有效日期就生成友好格式的日期字符串,无效则替换为你指定的“Not registered on date”
内容的提问来源于stack exchange,提问作者ÉHandal
相关产品推荐
相关产品推荐

