.getMonth()
trả về một số dựa trên số 0 để có được tháng chính xác, bạn cần thêm 1, vì vậy việc gọi .getMonth()
vào có thể sẽ trả về 4
và không 5
.
Vì vậy, trong mã của bạn, chúng tôi có thể sử dụng currentdate.getMonth()+1
để xuất giá trị chính xác. Ngoài ra:
.getDate()
trả về ngày trong tháng <- đây là ngày bạn muốn
.getDay()
là một phương thức riêng biệt của Date
đối tượng sẽ trả về một số nguyên biểu thị ngày hiện tại trong tuần (0-6), 0 == Sunday
v.v.
vì vậy mã của bạn sẽ trông như thế này:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
Các phiên bản Ngày JavaScript kế thừa từ Date.prototype. Bạn có thể sửa đổi đối tượng nguyên mẫu của hàm tạo để ảnh hưởng đến các thuộc tính và phương thức được kế thừa bởi các phiên bản Ngày JavaScript
Bạn có thể sử dụng Date
đối tượng nguyên mẫu để tạo một phương thức mới sẽ trả về ngày và giờ hôm nay. Các phương thức hoặc thuộc tính mới này sẽ được kế thừa bởi tất cả các phiên bản của Date
đối tượng, do đó làm cho nó đặc biệt hữu ích nếu bạn cần sử dụng lại chức năng này.
// 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();
}
Sau đó, bạn có thể chỉ cần lấy ngày và giờ bằng cách làm như sau:
var newDate = new Date();
var datetime = "LastSync: " + newDate.today() + " @ " + newDate.timeNow();
Hoặc gọi phương thức nội tuyến để đơn giản là -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();