Javascript 在数据范围中找不到日期
我试图每周发送一封电子邮件,并在电子邮件内容中包含来自工作表的信息。但是,即使我有日期,而且日志显示的文本完全匹配,日期也没有正确搜索 这是一个志愿者可以在表格上签名的每周计划。这是为了提醒任何想要注册的人,并提供如何注册的信息Javascript 在数据范围中找不到日期,javascript,datetime,google-apps-script,google-sheets,Javascript,Datetime,Google Apps Script,Google Sheets,我试图每周发送一封电子邮件,并在电子邮件内容中包含来自工作表的信息。但是,即使我有日期,而且日志显示的文本完全匹配,日期也没有正确搜索 这是一个志愿者可以在表格上签名的每周计划。这是为了提醒任何想要注册的人,并提供如何注册的信息 function sendEmails() { var signupSheet = SpreadsheetApp.getActive().getSheetByName("volunteers"); var upcomingSunday = new Date(Da
function sendEmails() {
var signupSheet = SpreadsheetApp.getActive().getSheetByName("volunteers");
var upcomingSunday = new Date(Date.now() + 5*1000*60*60*24);
upcomingSunday.setHours(0,0,0,0)
Logger.log(upcomingSunday);
var currentWeekRow = findRowByValue(signupSheet,upcomingSunday);
Logger.log(currentWeekRow);
if (signupSheet.getRange(currentWeekRow,2).getValues() = ""){
var chairman = "Chairman";
}
else{
var chairman = "";
}
}
function findRowByValue(sheet,value){
var dataRange = sheet.getRange("A1:A");
var values = dataRange.getValues();
Logger.log(values);
Logger.log(value);
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
if (values[i][j] == value) {
Logger.log(i);
return i+1;
}
}
}
return -1;
}
函数sendEmails(){
var signupSheet=SpreadsheetApp.getActive().getSheetByName(“志愿者”);
var upcomingSunday=新日期(Date.now()+5*1000*60*60*24);
即将到来的星期天。设定时间(0,0,0,0)
Logger.log(即将到来的星期日);
var currentWeekRow=findRowByValue(签名表,周日提交);
Logger.log(currentWeekRow);
if(signupSheet.getRange(currentWeekRow,2).getValues()=“”){
var主席=“主席”;
}
否则{
var主席=”;
}
}
函数findRowByValue(表,值){
var dataRange=sheet.getRange(“A1:A”);
var values=dataRange.getValues();
Logger.log(值);
Logger.log(值);
对于(变量i=0;ifunction sendEmails() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName("volunteers");
var rg=sh.getDataRange();//This gets the range that has all of the data on the sheet and column one is the date according to your code
var vA=rg.getValues();//this gets the data
var chairman="";
var nextSunday=getNextSunday();
for(var i=0;i<vA.length;i++) {//vA[i][0] is column 1
if(new Date(vA[i][0]).valueOf()==nextSunday.valueOf()) {//compare milliseconds to milliseconds
if(vA[i][1]=="") {//this is column 2
chairman="Chairman";
//not sure what this has to do with send email
//probably want to break here
break;
}
}
}
}
function getNextSunday() {//This finds the next sunday based upon the current date
var t=new Date();
while(t.getDay()!=0) {
t.setDate(t.getDate()+1);
}
t.setHours(0,0,0,0);//set time to midnight
return t;
}
函数sendEmails(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName(“志愿者”);
var rg=sh.getDataRange();//这将获取包含工作表中所有数据的范围,第1列是代码中的日期
var vA=rg.getValues();//这将获取数据
var主席=”;
var nextSunday=getNextSunday();
对于(var i=0;它是
if(signupSheet.getRange(currentWeekRow,2).getValues()=”){
应该是这样的:if(signupSheet.getRange(currentWeekRow,2.getValue()=”){
也最好是这样做sheet.getRange(“1,1,sheet.getLastRow(),1”);
而不是这样:`sheet.getRange(“A1:A”);不确定设置主席与发送电子邮件有什么关系。对于(var i=0;i