google-apps-script - 在 Google 表格中计算生日
问题描述
在我的工作表中,我有 dd/mm/yyyy 格式的生日列记录,例如 21/09/1976 或 21/3/2001。我需要从表格中计算出今天的生日姓名。我用过
var bdate= sheet.getRange(5, 3).getValue();
sheet.getRange(5, 8).setValue(bdate.getDay());
但它给了我错误 .getDay() is not a function。如何将我的数据转换为日期格式。我试过以下
var bdate= new Date(sheet.getRange(5, 3).getValue());
sheet.getRange(5, 8).setValue(bdate.getDay());
但它并没有给我完美的输出。我们可以简单地在工作表中添加公式而不是使用谷歌脚本吗?
解决方案
您需要将日期格式从“dd/mm/yyyy”转换为“mm/dd/yyyy”。
你可以试试这个。
var DateString="21/03/2020"
DateString=DateString.split("/")
var bdate=new Date(DateString[1]+"/"+DateString[0]+"/"+DateString[2])
var temp=bdate.getDay()
推荐阅读
- vue.js - 如何显示嵌套的json值?
- java - java中字符串的二叉树
- spring - 无法导入 org.springframework.web.multipart.MultipartFile;
- python - 使用 numpy 将图像转换为灰度
- mongodb - mongodb根据某些条件在数组中添加值
- sql - PostgreSQL:从 jsonb[] 中删除对象
- python - 从字符串中提取整数(作为 int 而不是列表)
- sql-server - 单个临时表上的并发更新
- opencv - OpenCV 的 `getTextSize` 和 `putText` 返回错误的大小并用较低的像素截断字母
- oracle - 如何添加两个输出或查询并为以下查询获得一个合并结果