.getMonth()
renvoie un numéro de base zéro, donc pour obtenir le mois correct, vous devez ajouter 1, donc appeler .getMonth()
mai reviendra 4
et non 5
.
Ainsi, dans votre code, nous pouvons utiliser currentdate.getMonth()+1
pour sortir la valeur correcte. En plus:
.getDate()
renvoie le jour du mois <- c'est celui que vous voulez
.getDay()
est une méthode distincte de l' Date
objet qui retournera un entier représentant le jour actuel de la semaine (0-6) 0 == Sunday
etc
donc votre code devrait ressembler à ceci:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
Les instances de date JavaScript héritent de Date.prototype. Vous pouvez modifier l'objet prototype du constructeur pour affecter les propriétés et méthodes héritées par les instances de date JavaScript
Vous pouvez utiliser l' Date
objet prototype pour créer une nouvelle méthode qui renverra la date et l'heure d'aujourd'hui. Ces nouvelles méthodes ou propriétés seront héritées par toutes les instances de l' Date
objet, ce qui le rendra particulièrement utile si vous devez réutiliser cette fonctionnalité.
// 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();
}
Vous pouvez ensuite simplement récupérer la date et l'heure en procédant comme suit:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
Ou appelez la méthode en ligne pour qu'elle soit simplement -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();