Theo ý kiến khiêm tốn của tôi, cách tốt nhất là chỉ thêm một ngày đầy đủ tính bằng mili giây, tùy thuộc vào cách bạn tính toán mã của bạn, nó có thể rối tung lên nếu bạn vào ngày cuối cùng của tháng.
ví dụ ngày 28 tháng 2 hoặc ngày 31 tháng 3.
Đây là một ví dụ về cách tôi sẽ làm điều đó:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo này đảm bảo độ chính xác
đây là một ví dụ khác Tôi không thích điều đó có thể làm việc cho bạn nhưng không sạch bằng liều lượng ở trên
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho this === 'POOP'
Vì vậy, một số bạn đã hiểu rõ về cách tiếp cận mili giây của tôi vì tiết kiệm thời gian ánh sáng ban ngày. Vì vậy, tôi sẽ bash điều này ra. Thứ nhất, Một số quốc gia và tiểu bang không có thời gian tiết kiệm ánh sáng ban ngày. Thứ hai Thêm chính xác 24 giờ là một ngày. Nếu liều số ngày không thay đổi mỗi năm một lần nhưng sau đó được cố định 6 tháng sau, tôi không thấy có vấn đề gì ở đó. Nhưng với mục đích rõ ràng và phải đối phó với cái ác Date (), tôi đã nghĩ kỹ điều này và giờ hoàn toàn ghét Date. Vì vậy, đây là Phương pháp tiếp cận mới của tôi
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
Bây giờ cho phần thú vị!
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','')
}
bây giờ chúng tôi có Đối tượng ngày quốc tế hợp lệ chính thức của chúng tôi được viết rõ ràng tại kinh tuyến Zulu. Bây giờ để thay đổi ngày
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);