.getMonth()
повертає нульове число, щоб отримати правильний місяць, вам потрібно додати 1, тому дзвінок .getMonth()
в травень повернеться, 4
а не 5
.
Тож у вашому коді ми можемо використовувати currentdate.getMonth()+1
для виведення правильного значення. На додачу:
.getDate()
повертає день місяця <- це той, який ви хочете
.getDay()
це окремий метод Date
об'єкта, який поверне ціле число, що представляє поточний день тижня (0-6) 0 == Sunday
тощо
тож ваш код повинен виглядати так:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
Екземпляри дати JavaScript успадковуються від Date.prototype. Ви можете змінити об'єкт-прототип конструктора, щоб вплинути на властивості та методи, успадковані екземплярами дати JavaScript
Ви можете використовувати Date
об'єкт-прототип, щоб створити новий метод, який поверне сьогоднішню дату та час. Ці нові методи або властивості будуть успадковані всіма примірниками Date
об'єкта, що зробить його особливо корисним, якщо вам потрібно повторно використовувати цю функціональність.
// 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();
}
Потім можна просто отримати дату та час, виконавши наступне:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
Або зателефонуйте методу inline, щоб це було просто -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();