.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 4
und nicht5
.
In Ihrem Code können wir also currentdate.getMonth()+1
den 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 Date
Objekts, die eine Ganzzahl zurückgibt, die den aktuellen Wochentag (0-6) 0 == Sunday
usw. 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 Date
Prototypobjekt 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 Date
Objekts ü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();