Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

120
Visualizações
Fecha de devolución de Google Apps Script entre un rango de fechas en una matriz

Tengo una serie de fechas. Quiero devolver las fechas entre el 01 de enero de 2022 y el 31 de diciembre de 2022.

Cuando ejecuto el corte a continuación, no devuelve nada. Esta es una de las muchas variaciones de bucle diferentes que he intentado en vano. Por favor ayuda TIA

 var start = new Date(2022, 0, 01); //returns Sat Jan 01 00:00:00 GMT-06:00 2022 var end = new Date(2022, 11, 01); //returns Sat Dec 31 00:00:00 GMT-06:00 2022 var arr = [Fri Dec 03 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 10 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 17 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 24 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 31 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 07 2022 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 14 2022 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 21 2022 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 28 2022 00:00:00 GMT-0600 (Central Standard Time), ...](**output** NOT the actual script) for(var i=0; i<=arr.length; i++){ if(arr[i] >= start && arr[i] <= end){ Logger.log(arr[i]); } }
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puntos de modificación:

  • De su secuencia de comandos, no pude entender el valor de arr . Porque en su secuencia de comandos, cuando guarda la secuencia de comandos, se produce un error. Así que me preocupa que su guión real sea diferente del guión que muestra. Si cada valor de arr es del tipo de cadena como Fri Dec 03 2021 00:00:00 GMT-0600 (Central Standard Time) , escríbalo con comillas simples o dobles.
    • Si mi suposición de su guión no es correcta, proporcione su guión real.
  • Para comparar la fecha, creo que este hilo será útil. Árbitro

Cuando estos puntos se reflejan en su guión, se convierte en lo siguiente.

Guión modificado:

 var start = new Date(2022, 0, 01); //returns Sat Jan 01 00:00:00 GMT-06:00 2022 var end = new Date(2022, 11, 01); //returns Sat Dec 31 00:00:00 GMT-06:00 2022 var arr = [ "Fri Dec 03 2021 00:00:00 GMT-0600 (Central Standard Time)", "Fri Dec 10 2021 00:00:00 GMT-0600 (Central Standard Time)", "Fri Dec 17 2021 00:00:00 GMT-0600 (Central Standard Time)", "Fri Dec 24 2021 00:00:00 GMT-0600 (Central Standard Time)", "Fri Dec 31 2021 00:00:00 GMT-0600 (Central Standard Time)", "Fri Jan 07 2022 00:00:00 GMT-0600 (Central Standard Time)", "Fri Jan 14 2022 00:00:00 GMT-0600 (Central Standard Time)", "Fri Jan 21 2022 00:00:00 GMT-0600 (Central Standard Time)", "Fri Jan 28 2022 00:00:00 GMT-0600 (Central Standard Time)", ]; for (var i = 0; i <= arr.length; i++) { if (new Date(arr[i]).getTime() >= start.getTime() && new Date(arr[i]).getTime() <= end.getTime()) { console.log(arr[i]); } }

Referencias:

  • Hilo relacionado
    • Compara dos fechas con JavaScript
about 4 years ago · Juan Pablo Isaza Relatório

0

Lo que Tanaike mencionó es correcto, debe ser una cadena en su matriz y faltan comillas, entonces puede hacer

 arr.filter(dates => new Date(dates) >= start && new Date(dates) <= end );
about 4 years ago · Juan Pablo Isaza Relatório

0

Pude resolverlo gracias por tu aporte. El problema era que necesitaba establecer arr[i] en una nueva fecha (arr[i]). A continuación se muestra el código actualizado.

 var start = new Date(2022, 0, 01); //returns Sat Jan 01 00:00:00 GMT-06:00 2022 var end = new Date(2022, 11, 01); //returns Sat Dec 31 00:00:00 GMT-06:00 2022 var arr = [Fri Dec 03 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 10 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 17 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 24 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Dec 31 2021 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 07 2022 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 14 2022 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 21 2022 00:00:00 GMT-0600 (Central Standard Time), Fri Jan 28 2022 00:00:00 GMT-0600 (Central Standard Time), ...](**output of the array** NOT the actual script) for(var i=0; i<=arr.length; i++){ var arrI = new Date(arr[i]); if(arrI >= start && arrI <= end){ Logger.log(arrI); } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda