Saltar al contenido

Obtener la fecha y hora actual en JavaScript

septiembre 28, 2021
apple touch icon@2

.getMonth() devuelve un número de base cero, por lo que para obtener el mes correcto debe agregar 1, por lo que llamar .getMonth() en mayo volverá 4 y no 5.

Entonces en tu código podemos usar currentdate.getMonth()+1 para generar el valor correcto. Además:

  • .getDate() devuelve el día del mes
  • .getDay() es un método separado del Date objeto que devolverá un número entero que representa el día actual de la semana (0-6) 0 == Sunday etc

por lo que su código debería verse así:

var currentdate = new Date(); 
var datetime = "Last Sync: " + currentdate.getDate() + "http://stackoverflow.com/"
                + (currentdate.getMonth()+1)  + "http://stackoverflow.com/" 
                + currentdate.getFullYear() + " @ "  
                + currentdate.getHours() + ":"  
                + currentdate.getMinutes() + ":" 
                + currentdate.getSeconds();

Las instancias de JavaScript Date heredan de Date.prototype. Puede modificar el objeto prototipo del constructor para afectar las propiedades y los métodos heredados por las instancias de fecha de JavaScript

Puede hacer uso de la Date objeto prototipo para crear un nuevo método que devolverá la fecha y hora de hoy. Estos nuevos métodos o propiedades serán heredados por todas las instancias del Date objeto, por lo que es especialmente útil si necesita reutilizar esta funcionalidad.

// For todays date;
Date.prototype.today = function () { 
    return ((this.getDate() < 10)?"0":"") + this.getDate() +"http://stackoverflow.com/"+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"http://stackoverflow.com/"+ this.getFullYear();
}

// For the time now
Date.prototype.timeNow = function () {
     return ((this.getHours() < 10)?"0":"") + this.getHours() +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds();
}

Luego, simplemente puede recuperar la fecha y la hora haciendo lo siguiente:

var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();

O llame al método en línea para que simplemente sea:

var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();
close