ฉันต้องการเขียนวิธีการเพิ่มและลบวันที่ด้วยตัวเอง แต่มันเกี่ยวข้องกับการตัดสินของจำนวนวันต่อเดือน ถ้าเป็นเดือนกุมภาพันธ์มันก็เกี่ยวข้องกับการตัดสินของปีกระโดด มันค่อนข้างซับซ้อนและมีปัญหาอยู่เสมอในระหว่างกระบวนการสมัคร ดังนั้นฉันจึงตรวจสอบข้อมูล ในการเพิ่มและลบจำนวนวันในวันที่หนึ่งในความเป็นจริงเพียงแค่เรียกฟังก์ชัน setDate () ของวัตถุวันที่ วิธีเฉพาะมีดังนี้:
ฟังก์ชั่น adddate (วันที่, วัน) {var d = วันที่ใหม่ (วันที่); d.setDate (d.getdate ()+วัน); var month = d.getMonth ()+1; var day = d.getdate (); ถ้า (เดือน <10) {เดือน = "0"+เดือน; } ถ้า (วัน <10) {day = "0"+วัน; } var val = d.getFulelear ()+""+เดือน+""+วัน; กลับมาวาล; -ในหมู่พวกเขาพารามิเตอร์วันที่คือวันที่ที่จะเพิ่มและลบออกรูปแบบคือ yyyy-mm-dd และพารามิเตอร์วันคือจำนวนวันที่จะเพิ่มและลบ หากคุณคำนวณไปข้างหน้าคุณจะผ่านจำนวนลบแล้วคุณจะผ่านจำนวนบวก หากคุณต้องการเพิ่มและลบเดือนคุณสามารถโทรหา setMonth () และ getMonth () ควรสังเกตว่าเดือนที่ส่งคืนจะถูกคำนวณจาก 0 ซึ่งหมายความว่าเดือนที่ส่งคืนนั้นน้อยกว่าเดือนจริงหนึ่งเดือนดังนั้น 1 จะต้องเพิ่ม 1
โดยเฉพาะอย่างยิ่ง: ให้ความสนใจกับการรวมกันของปีเดือนและวันมันไม่สามารถ +โดยตรง มันจะถูกรวมเป็นประเภท int และแปลงเป็นสตริง
PS: ในที่สุดฉันจะแนะนำเครื่องมือออนไลน์หลายอย่างที่เกี่ยวข้องกับเวลาและวันที่สำหรับการอ้างอิงของคุณ:
เครื่องคิดเลขวันที่ออนไลน์/วัน:
http://tools.vevb.com/jisuanqi/date_jisuanqi
เครื่องคิดเลขวันที่ออนไลน์/เฟสแตกต่างวันเครื่องคิดเลข:
http://tools.vevb.com/jisuanqi/datecalc
เครื่องคำนวณความแตกต่างวันออนไลน์:
http://tools.vevb.com/jisuanqi/onlinedatejsq
เครื่องมือแปลง Timestamp UNIX:
http://tools.vevb.com/code/unixtime