Как я могу найти разницу между двумя днями - PullRequest
0 голосов
/ 24 февраля 2020

Здесь у меня есть два разных поля: current_day и date_to_valuated_within. В current_day я даю свою текущую дату и конвертирую в day, используя функцию дня, а в поле date_to_valuated_within у меня есть два дня: понедельник и четверг. Здесь я должен проверить, находится ли поле current_day в этих date_to_valuated_within днях.

Например,

, если сегодня () - "понедельник", тогда он должен сравнить интервал дня с возвращением date_to_valuated_within как ИСТИНА

, если сегодня () - "суббота", тогда необходимо сравнить дневной интервал с возвращением date_to_valuated_within как ЛОЖЬ

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Решение

Здесь я оставлю вам решение вашей проблемы. В следующем фрагменте кода вы можете найти комментарии, объясняющие функционирование этой функции, чтобы вы могли понять, как и почему этот код является тем, чем он является.

ПРИМЕЧАНИЕ: вам нужно будет передать дату как '25 / 02/2020 ', например, в эту функцию в качестве параметра.

function checkDay(day) {
  
  // Create current date by converting the day we provide into a Date variable
  var current_day = new Date(day);
  // Convert our day into a integer (number) according to the day of the week with getDay() (for example, Monday is 1 and Sunday is 7)
  // We do this for then compare it with Monday (1) and Thursday (4) and check if it is within those values
  var current_day_number = current_day.getDay();
  
  // if the day is between monday and thursday including these days (if you don't want to include them you just need to remove the = meaning it would be either tuesday or wednesday)
  if(current_day_number>=1 && current_day_number<=4){
    return true;
  }
  // if the day is not between your desired days return false
  else{
    return false;
  }  
}

// This function is simply for testing if the one above has worked. Simply change in the run tab-> run function to test
function test(){
Logger.log(checkDay('02/23/2020'));
}

Надеюсь, это помогло вам. Дайте мне знать, если вам нужно что-то еще или вы что-то не поняли. :)

0 голосов
/ 25 февраля 2020
function isWorkDay(date) {
  const day=new Date(date).getDay();
  return (day>0 && day<6);
}

Date.getDay ()

Возможно, это поможет:

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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...