.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();