Advertisement
daniel-gianni

Diferença entre datas javascript / favorito inline javascript

Jan 17th, 2022
644
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.   // Recebe as datas que estão no padrão americano
  3.   var dataInicialRecebida = prompt("Qual é a data de emissão da Nota Fiscal?");
  4.   var dataFinalRecebida = prompt("Qual é a data de vencimento da fatura?");
  5.  
  6.   // cria objeto data com formato MM/dd/YYYY
  7.   var dataInicialRecebida = new Date(dataInicialRecebida[3]+dataInicialRecebida[4] + "/" + dataInicialRecebida[0]+dataInicialRecebida[1] + "/" + dataInicialRecebida[6]+dataInicialRecebida[7]+dataInicialRecebida[8]+dataInicialRecebida[9]);
  8.  console.log(dataInicialRecebida)
  9.  
  10.   var dataFinalRecebida = new Date(dataFinalRecebida[3]+dataFinalRecebida[4] + "/" + dataFinalRecebida[0]+dataFinalRecebida[1] + "/" + dataFinalRecebida[6]+dataFinalRecebida[7]+dataFinalRecebida[8]+dataFinalRecebida[9]);
  11. console.log(dataFinalRecebida)
  12.  
  13.   // Converta as datas em milissegundos
  14.   var dataInicialMilissegundos = new Date(dataInicialRecebida).getTime();
  15.   var dataFinalMilissegundos = new Date(dataFinalRecebida).getTime();
  16.  
  17.   // Transforme 1 dia em milissegundos
  18.   var umDiaMilissegundos = 1000*60*60*24;
  19.  
  20.   // Calcule a diferença em milissegundos
  21.   var diferencaMilissegundos = dataFinalMilissegundos  - dataInicialMilissegundos;
  22.  
  23.   // Converta novamente para data
  24.   var diferencaData = Math.round(diferencaMilissegundos/umDiaMilissegundos);
  25.  
  26.   // Exibe diferença
  27.   alert("Essa fatura tem vencimento em " + diferencaData + " dias");
  28.  
  29.  
  30.  
  31. como favorito coloca dentro de uma função
  32.  
  33. javascript:(function(){  <javascript aqui> })()
  34.  
  35. exemplo:
  36.  
  37. javascript:(function(){ var dataInicialRecebida = prompt("Qual é a data de emissão da Nota Fiscal?");var dataFinalRecebida = prompt("Qual é a data de vencimento da fatura?");var dataInicialRecebida = new Date(dataInicialRecebida[3]+dataInicialRecebida[4] + "/" + dataInicialRecebida[0]+dataInicialRecebida[1] + "/" + dataInicialRecebida[6]+dataInicialRecebida[7]+dataInicialRecebida[8]+dataInicialRecebida[9]); var dataFinalRecebida = new Date(dataFinalRecebida[3]+dataFinalRecebida[4] + "/" + dataFinalRecebida[0]+dataFinalRecebida[1] + "/" + dataFinalRecebida[6]+dataFinalRecebida[7]+dataFinalRecebida[8]+dataFinalRecebida[9]); var dataInicialMilissegundos = new Date(dataInicialRecebida).getTime(); var dataFinalMilissegundos = new Date(dataFinalRecebida).getTime(); var umDiaMilissegundos = 1000*60*60*24; var diferencaMilissegundos = dataFinalMilissegundos  - dataInicialMilissegundos; var diferencaData = Math.round(diferencaMilissegundos/umDiaMilissegundos); alert("Essa fatura tem vencimento em " + diferencaData + " dias");
  38.  })()
  39.  
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement