Google apps script 我怎样才能找出两天之间的差异呢

Google apps script 我怎样才能找出两天之间的差异呢,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,在这里,我有两个不同的字段:当前日期和评估日期。在当前日期中,我使用day函数给出当前日期并转换为day,在date to valuated字段中,我有两天的星期一和星期四。在这里,我必须检查current_day字段是否位于该日期内 比如说, 如果今天是星期一,则必须将日间隔与返回值中的日期进行比较 如果今天是星期六,则必须将日间隔与返回值中的日期进行比较 function isWorkDay(date) { const day=new Date(date).getDay(); ret

在这里,我有两个不同的字段:当前日期和评估日期。在当前日期中,我使用day函数给出当前日期并转换为day,在date to valuated字段中,我有两天的星期一和星期四。在这里,我必须检查current_day字段是否位于该日期内

比如说,

如果今天是星期一,则必须将日间隔与返回值中的日期进行比较

如果今天是星期六,则必须将日间隔与返回值中的日期进行比较

function isWorkDay(date) {
  const day=new Date(date).getDay();
  return (day>0 && day<6);
}
或许这将有助于:

function d1isBetweend2Andd3Inclusive(d1,d2,d3) {
  const da1=new Date(d1).getDay();
  const da2=new Date(d2).getDay();
  const da3=new Date(d3).getDay();
  if(da3>da2) {
    return (da1>=da2 && da1<=da3);
  }else if(da2>da3) {
    return (da1>=da3 && da1<=da2);
  }else{
    return da1==da2;
  }
}

function d1isBetweend2Andd3NonInclusive(d1,d2,d3) {
  const da1=new Date(d1).getDay();
  const da2=new Date(d2).getDay();
  const da3=new Date(d3).getDay();
  if(da3>da2) {
    return (da1>da2 && da1<da3);
  }else if(da2>da3) {
    return (da1>da3 && da1<da2);
  }else{
    return false;
  }
}
解决方案 在这里,我给你留下你的问题的解决方案。在下面的代码段中,您可以找到解释此函数功能的注释,以便了解此代码是如何以及为什么是这样的

注意:例如,您需要将日期作为'25/02/2020'作为参数传递到此函数中

功能检查日{ //通过将我们提供的日期转换为日期变量来创建当前日期 var当前日=新日期日; //使用getDay将我们的一天转换为一个整数,例如,周一为1,周日为7 //我们这样做,然后将其与星期一1和星期四4进行比较,并检查其是否在这些值范围内 var current_day_number=current_day.getDay; //如果这一天介于星期一和星期四之间(包括这几天),如果不想包括这几天,只需删除=即可,这意味着这将是星期二或星期三 如果当前日数>=1&¤t日数运行函数进行测试 功能测试{ logcheckDay'02/23/2020';
}嘿,Ed,如果今天在字段中的日期内,那么它必须返回为真。从逻辑上讲,如果今天不是周末,那么它必须返回为真,否则它应该为假。谢谢@cooper,你能告诉我如何完成这项工作吗?我是脚本新手。如果你能向我分享更多关于这方面的信息,那将非常有用。你在尝试什么要做到这一点?