ในความเห็นที่ต่ำต้อยของฉันวิธีที่ดีที่สุดคือเพิ่มวันเต็มเป็นมิลลิวินาทีขึ้นอยู่กับว่าคุณแยกรหัสของคุณอย่างไรซึ่งอาจทำให้คุณสับสนได้หากคุณในวันสุดท้ายของเดือน
เช่น 28 ก.พ. หรือ 31 มี.ค.
นี่คือตัวอย่างของวิธีที่ฉันจะทำ:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo นี้รับประกันความถูกต้อง
นี่เป็นอีกตัวอย่างหนึ่งที่ฉันไม่ชอบที่สามารถใช้ได้กับคุณ แต่ไม่สะอาดเท่าปริมาณข้างต้น
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho นี้ === 'POOP'
คุณบางคนมีความกังวลเกี่ยวกับวิธีการมิลลิวินาทีของฉันเนื่องจากการประหยัดเวลาในแต่ละวัน ดังนั้นฉันจะทุบตีนี้ออก ประการแรกบางประเทศและรัฐไม่มีเวลาออมแสง ประการที่สองการเพิ่ม 24 ชั่วโมงเต็มวัน หากปริมาณวันที่ไม่เปลี่ยนแปลงปีละครั้ง แต่ได้รับการแก้ไขในอีก 6 เดือนต่อมาฉันไม่พบปัญหาที่นั่น แต่เพื่อจุดประสงค์ที่ชัดเจนและต้องจัดการกับการจัดสรร Date () ที่ชั่วร้ายฉันได้คิดถึงสิ่งนี้และตอนนี้เกลียด Date นี่คือแนวทางใหม่ของฉัน
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
ตอนนี้เพื่อความสนุก!
var date = {
day: dateArray[2],
month: dateArray[1],
year: dateArray[0],
hour: dateArray[3],
minutes: dateArray[4],
seconds:dateArray[5].split('.')[0],
milliseconds: dateArray[5].split('.')[1].replace('Z','')
}
ตอนนี้เรามีวัตถุวันที่สากลที่ถูกต้องอย่างเป็นทางการของเราซึ่งเขียนไว้อย่างชัดเจนที่เส้นเมริเดียนซูลู ตอนนี้เพื่อเปลี่ยนวันที่
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);