.getMonth()Gibt eine auf Null basierende Zahl zurück. Um den richtigen Monat zu erhalten, müssen Sie 1 hinzufügen. Wenn Sie also anrufen, .getMonth()wird der Mai möglicherweise zurückgegeben 4und nicht5 .
In Ihrem Code können wir also currentdate.getMonth()+1den richtigen Wert ausgeben. In Ergänzung:
.getDate()Gibt den Tag des Monats zurück <- dies ist der gewünschte Tag
.getDay()ist eine separate Methode des DateObjekts, die eine Ganzzahl zurückgibt, die den aktuellen Wochentag (0-6) 0 == Sundayusw. darstellt
Ihr Code sollte also folgendermaßen aussehen:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
JavaScript-Datumsinstanzen erben von Date.prototype. Sie können das Prototypobjekt des Konstruktors so ändern, dass es Eigenschaften und Methoden beeinflusst, die von JavaScript-Datumsinstanzen geerbt werden
Sie können das DatePrototypobjekt verwenden, um eine neue Methode zu erstellen, die das heutige Datum und die heutige Uhrzeit zurückgibt. Diese neuen Methoden oder Eigenschaften werden von allen Instanzen des DateObjekts übernommen. Dies macht es besonders nützlich, wenn Sie diese Funktionalität erneut verwenden müssen.
// 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();
}
Sie können dann einfach Datum und Uhrzeit abrufen, indem Sie folgende Schritte ausführen:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
Oder rufen Sie die Methode inline auf, damit es einfach ist -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();