.getMonth()
ผลตอบแทนจำนวน zero-based เพื่อที่จะได้รับเดือนที่ถูกต้องที่คุณต้องเพิ่ม 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();
หรือเรียกวิธีการแบบอินไลน์ดังนั้นมันจะเป็น -
var datetime = "LastSync: " + new Date().today() + " @ " + new Date().timeNow();