.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 наследуются от Date.prototype. Вы можете изменить объект-прототип конструктора, чтобы повлиять на свойства и методы, унаследованные экземплярами JavaScript Date
Вы можете использовать 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();