How to get tomorrow’s date with JavaScript?

Posted on

Question :


I have this code:

var datas = new Date();

He returns me: 05/22/2017
Can you make him come back with an extra day? so: 05/23/2017


Answer :


var currentDate = new Date();
currentDate.setDate(currentDate.getDate() + 1);


With this answer given by Londerson Araujo, if you have date 31, as today for example, you will get the date the next day wrong!
Instead of receiving 1, you will receive 32.

The cool thing would be for you to do so.

function diasNoMesSearch(mes, ano) {
    let data = new Date(ano, mes, 0);
    return data.getDate();

let mesAtual = new Date().getMonth()+1; //getMonth retorna um array dos meses que vai de 0 a 11, onde 0 é Janeiro, e 11 é Dezembro. a função "diasNoMesSearch" quer receber o numero do mes atual certo. por esses motivo tem +1 no final. 
let anoAtual = new Date().getFullYear(); //pega o ano completo
let diasNoMes = diasNoMesSearch(mesAtual, anoAtual); //chama a função!
let diaAtual = new Date().getDate(); //pega o dia atual.
if (diaAtual === diasNoMes){  
   diaAtual = 1; //se tivermos no ultimo dia do mês. vamos setar 1 como dia seguinte!
   diaAtual += +1; //caso não estejamos no ultimo dia do mês, vamos fazer um incremento de +1.
console.log(diaAtual); //saída vai ser sempre seu dia seguinte.

Click the run button to test.


Leave a Reply

Your email address will not be published. Required fields are marked *