首页 > 解决方案 > 在 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());

但它并没有给我完美的输出。我们可以简单地在工作表中添加公式而不是使用谷歌脚本吗?

标签: google-apps-scriptgoogle-sheets

解决方案


您需要将日期格式从“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()

推荐阅读