You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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";
}

逻辑说明

  1. 先将单元格内容row[2]转换为Date对象并保存到dateObj中
  2. 通过!isNaN(dateObj)判断日期是否有效:有效日期的时间戳是合法数字(非NaN),取反后返回true;无效日期则返回false
  3. 有效日期就生成友好格式的日期字符串,无效则替换为你指定的“Not registered on date”

内容的提问来源于stack exchange,提问作者ÉHandal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 02:10:57