.getMonth()sıfır tabanlı bir sayı döndürür, böylece doğru ayı elde etmek için 1 eklemeniz gerekir, bu nedenle çağrı .getMonth()yapmak dönebilir 4ve dönmeyebilir5 .
Kodunuzda currentdate.getMonth()+1doğru değeri çıktılamak için kullanabiliriz . Ek olarak:
.getDate()ayın gününü döndürür <- bu istediğiniz gün
.getDay()ayrı bir yöntemdir Datehaftanın o gün (0-6) temsil eden bir tamsayı döndürür nesne 0 == Sundayvb
yani kodunuz şöyle görünmelidir:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
JavaScript Date örnekleri Date.prototype'den devralınır. JavaScript Tarihi örnekleri tarafından devralınan özellikleri ve yöntemleri etkileyecek şekilde kurucunun prototip nesnesini değiştirebilirsiniz
DateBugünün tarihini ve saatini döndürecek yeni bir yöntem oluşturmak için prototip nesnesini kullanabilirsiniz. Bu yeni yöntemler veya özellikler, Datenesnenin tüm örnekleri tarafından devralınır, böylece bu işlevi yeniden kullanmanız gerektiğinde özellikle yararlı olur.
// 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();
}
Ardından, aşağıdakileri yaparak tarih ve saati kolayca alabilirsiniz:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
Veya yöntemi satır içi olarak adlandırın, böylece yalnızca -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();