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

如何用Apps Script获取含日期单元格的当月日份?

获取单元格日期的当月日份(Google Apps Script)

首先,sht.getRange(1,1).getValue()返回的是标准JavaScript Date 对象,你需要直接调用该对象的getDate()方法来获取当月日份(返回值为1-31的数字)。

正确写法

// 获取单元格的日期对象
const cellDate = sht.getRange(1,1).getValue();
// 提取并打印当月日份
Logger.log(cellDate.getDate());

你之前写法出错的原因

  • Logger.log(sht.getRange(1,1).getValue()).date():Logger.log()的返回值不是Date对象,无法调用date()方法(且JavaScript Date对象的对应方法是getDate(),不是date())。
  • Logger.log(date(sht.getRange(1,1).getValue())):date()不是合法全局函数,JavaScript中没有这个写法,必须使用Date对象自带的方法。

如果单元格中的日期是文本格式而非日期格式,需要先将文本转为Date对象再操作:

const dateText = sht.getRange(1,1).getValue();
const cellDate = new Date(dateText);
Logger.log(cellDate.getDate());

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 00:04:50