Menurut pendapat saya, cara terbaik adalah dengan menambahkan satu hari penuh dalam milidetik, tergantung pada bagaimana Anda memfaktorkan kode Anda, itu dapat mengacaukan jika Anda pada hari terakhir bulan itu.
misalnya 28 Feb atau 31 Maret.
Berikut adalah contoh bagaimana saya melakukannya:
var current = new Date();
var followingDay = new Date(current.getTime() + 86400000);
followingDay.toLocaleDateString();
imo ini menjamin akurasi
berikut adalah contoh lain saya Tidak suka itu bisa bekerja untuk Anda tetapi tidak sebersih dosis di atas
var today = new Date('12/31/2015');
var tomorrow = new Date(today);
tomorrow.setDate(today.getDate()+1);
tomorrow.toLocaleDateString();
imho ini === 'POOP'
Jadi beberapa dari Anda pernah mengeluh tentang pendekatan milidetik saya karena penghematan waktu siang hari. Jadi saya akan menampar ini. Pertama, Beberapa negara dan negara bagian tidak memiliki waktu penghematan siang hari. Penambahan Kedua tepat 24 jam adalah satu hari penuh. Jika dosis nomor tanggal tidak berubah setahun sekali tetapi kemudian diperbaiki 6 bulan kemudian saya tidak melihat masalah di sana. Tetapi untuk tujuan menjadi pasti dan harus berurusan dengan membagikan Tanggal jahat () saya telah memikirkan ini dan sekarang benar-benar membenci Tanggal. Jadi ini Pendekatan baru saya
var dd = new Date();
var dateArray = dd.toISOString().split('T')[0].split('-').concat( dd.toISOString().split('T')[1].split(':') );
Sekarang untuk bagian yang menyenangkan!
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','')
}
sekarang kami memiliki Objek Tanggal Internasional Resmi yang Valid dengan jelas tertulis di meridian Zulu. Sekarang untuk mengubah tanggal
dd.setDate(dd.getDate()+1);
tomorrow.setDate(dd.getTime() + 86400000);