Al llamar .getMonth()
es necesario agregar 1 para visualizar el mes correcto. El recuento de Javascript siempre comienza en 0 (mira here para comprobar por qué), así que llamar al .getMonth()
en mayo devolverá 4
y no 5
.
Así que en su código podemos usar currentdate.getMonth()+1
para dar el valor correcto. Además:
.getDate()
devuelve el día del mes < - este es el que desea
.getDay()
es un método separado del objeto Date
que devolverá un número entero que representa el día actual de la semana (0-6) 0 == Sunday
etc
lo que el código debería tener este aspecto:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
JavaScript Las instancias de fecha heredan de Date.prototype. Puede modificar objeto prototipo del constructor para afectar a las propiedades y métodos heredados por JavaScript Fecha casos
se puede hacer uso del constructor de prototipos para el objeto Date
y crear un nuevo método del objeto Date
para devolver la fecha y la hora actual . Estos nuevos métodos o propiedades serán heredados por todas las instancias del objeto Date
por lo que es especialmente útil si necesita volver a utilizar esta funcionalidad.
// For todays date;
Date.prototype.today = function() {
return ((this.getDate() < 10)?"0":"") + this.getDate() +"/"+(((this.getMonth()+1) < 10)?"0":"") + (this.getMonth()+1) +"/"+ 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();
}
continuación, puede simplemente recuperar la fecha y la hora de la siguiente manera:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
O llamar al método en línea por lo que sería simplemente -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();
En general, usted debe esforzarse para leer la documentación de las API que está utilizando. Aquí hay documentación para los objetos Date de Javascript: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date. Todo lo que necesita saber para solucionar su problema se puede encontrar allí. –
posible duplicado de [Cómo obtener la fecha actual en JavaScript] (http: // stackoverflow.com/questions/1531093/how-to-get-current-date-in-javascript) – Jon
@Ricardo: MDN es una excelente [referencia] (https://developer.mozilla.org/es/JavaScript/Reference/Global_Objects/ Fecha) para este y muchos otros asuntos. Por favor úsala – Jon