google-apps-script - 谷歌表格宏 - JS
问题描述
我正在尝试获取包含此格式值的单元格的月份(dd/mm/yyyy)
var date = new Date(scadenziario.getRange(eRow,eCol).getValue());
var month = date.getMonth();
我不知道为什么,但它不起作用。包含日期的单元格在工作表中显示:20/05/2021 我希望月份变量与单元格的月份匹配,在本例中为 5。
解决方案
单元格中的日期不是日期对象。您可以验证是否运行ISDATE
:
解决问题的一种方法是改用getDisplayValue并对结果字符串的相关部分进行切片:
const date = scadenziario.getRange(eRow,eCol).getDisplayValue();
const month = date.slice(3,5).replace("0","");
最后但并非最不重要的一点是,您想要获取5
而不是05
一种方法是获取05
和删除0
零件。如果日期是12
那么你会得到完整的号码12
。
推荐阅读
- python - 重新开始游戏
- python - 闰年使用日历功能
- php - PHP - 如何使客户能够使用其活动目录凭据访问基于 Web 的云托管 SaaS 服务?
- python - 使用 pd.read_html 解析 html 表格,其中单元格本身包含完整表格
- python - 在 python3 中添加不可预测的时间字符串的最佳方法?
- jsrender - 如何根据属性选择要渲染的模板
- android - 如何将项目添加到 listView(重复项增加数量)并在以下活动中查看?
- laravel - Route::resource 绑定创建多个属性路由(即项目/{projects})
- javascript - 需要使用 javascript 告诉我从当前日期到输入日期已过的日、月和年
- informix - 如何在 informix 存储过程中执行系统命令?