javascript - rostros - mascarillas para personas de 50 años
JavaScript, obtener la fecha del día siguiente (3)
Esta pregunta ya tiene una respuesta aquí:
- Incrementando una fecha en JavaScript 12 respuestas
Tengo el siguiente script que regresa al día siguiente:
function today(i)
{
var today = new Date();
var dd = today.getDate()+1;
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
today = dd+''/''+mm+''/''+yyyy;
return today;
}
Al usar esto:
today.getDate()+1;
Estoy recibiendo el próximo día del mes (por ejemplo, hoy obtendría 16).
Mi problema es que esto podría ser el último día del mes y, por lo tanto, terminará regresando el 32/4/2014
¿Hay alguna manera de obtener la fecha correcta garantizada para el día siguiente?
Copiar y pegar desde aquí Incrementar una fecha en JavaScript :
Tres opciones para ti:
Usando solo el objeto Date de JavaScript (sin bibliotecas):
var today = new Date(); var tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));
O si no le importa cambiar la fecha en su lugar (en lugar de crear una nueva fecha):
var dt = new Date(); dt.setTime(today.getTime() + (24 * 60 * 60 * 1000));
Editar: Ver también la respuesta de Jigar y el comentario de David a continuación: var tomorrow = new Date (); tomorrow.setDate (tomorrow.getDate () + 1);
Usando MomentJS:
var today = moment(); var tomorrow = moment(today).add(1, ''days'');
(Tenga en cuenta que add modifica la instancia en la que lo llama, en lugar de devolver una nueva instancia, por lo que today.add (1, ''days'') se modificaría hoy. Es por eso que comenzamos con una operación de clonación en var tomorrow = .... )
Usando DateJS, pero no se ha actualizado en mucho tiempo:
var today = new Date(); // Or Date.today() var tomorrow = today.add(1).day();
usa la búsqueda en el futuro
Puedes usar:
var tomorrow = new Date();
tomorrow.setDate(today.getDate()+1);
Por ejemplo, dado que hay 30 días en abril, el siguiente código aparecerá el 1 de mayo:
var day = new Date(''Apr 30, 2000'');
console.log(day); // Apr 30 2000
var nextDay = new Date(day);
nextDay.setDate(day.getDate()+1);
console.log(nextDay); // May 01 2000
Ver fiddle .
Usar el objeto Date lo garantiza. Por ejemplo, si intentas crear April 31st
:
new Date(2014,03,31) // Thu May 01 2014 00:00:00