Lors de l'appel d' .getMonth()
vous avez besoin d'ajouter +1 pour afficher le mois.
Javascript décompte commence toujours à 0 (regardez ici pour vérifier pourquoi), afin de l'appelant .getMonth()
en mai sera de retour 4
et pas 5
.
Donc, dans votre code, nous pouvons utiliser currentdate.getMonth()+1
à la sortie de la valeur correcte. En outre:
-
.getDate()
renvoie le jour du mois <- c'est celui que vous voulez
-
.getDay()
est une méthode distincte de l' Date
objet qui renvoie un entier représentant le jour actuel de la semaine (0-6) 0 == Sunday
etc
ainsi, 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();
JavaScript Date instances hériter de la Date.le prototype. Vous pouvez modifier le prototype du constructeur de l'objet à affecter les propriétés et les méthodes héritées par JavaScript Date instances
Vous pouvez utiliser le prototype du constructeur de la Date
objet et de créer une nouvelle méthode de l' Date
objet de retour aujourd'hui de la date et de l'heure. Ces nouvelles méthodes ou propriétés sont héritées par toutes les instances de l' Date
objet rendant ainsi particulièrement utile si vous avez besoin de 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 il vous suffit de 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 l'appel à la méthode en ligne, de sorte qu'il serait tout simplement -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();