Apa cara paling sederhana untuk mendapatkan turunan dari Date baru () tetapi atur waktunya di tengah malam?
javascript
Sixty4Bit
sumber
sumber
new Date(new Date().setHours(0,0,0,0))
.Hanya ingin mengklarifikasi bahwa cuplikan dari jawaban yang diterima memberikan waktu tengah malam terdekat :
Jika Anda ingin mendapatkan tengah malam terdekat di masa mendatang , gunakan kode berikut:
sumber
Satu-liner untuk konfigurasi objek:
Saat membuat elemen:
sumber
Hanya akan menambahkan ini di sini karena saya mendarat di halaman ini mencari cara untuk melakukan hal ini di moment.js dan lain-lain dapat melakukan terlalu.
[Dasar Pemikiran: kata "saat" sudah muncul di tempat lain di halaman ini sehingga mesin telusur langsung ke sini, dan moment.js cukup luas untuk menjamin akan dibahas tentang seberapa sering disebutkan dalam pertanyaan SO terkait tanggal lainnya]
Jadi, dalam versi 2.0.0 dan lebih tinggi:
Untuk versi sebelumnya:
Docs:
http://momentjs.com/docs/#/manipulating/start-of/
sumber
moment(DATE_OBJECT).startOf('day').toDate();
Anda mungkin bisa menggunakan
jika Anda membutuhkan nilai hanya sekali.
sumber
Menambahkan kegunaan pada contoh Dan, saya harus menemukan tengah hari atau tengah malam berikutnya.
Ini memungkinkan saya untuk menetapkan batas frekuensi untuk suatu acara, hanya memungkinkannya terjadi sekali di pagi hari dan sekali di sore hari untuk setiap pengunjung ke situs saya. Tanggal yang diambil digunakan untuk mengatur kedaluwarsa cookie.
sumber
Jika menghitung dengan tanggal, musim panas akan menyebabkan sering 1 jam lebih atau satu jam kurang dari tengah malam (CEST). Ini menyebabkan perbedaan 1 hari ketika tanggal kembali. Jadi kurma harus membulatkan ke tengah malam terdekat. Jadi kodenya adalah (ths to jamisOn):
sumber
Saya telah membuat beberapa prototipe untuk menangani ini untuk saya.
jika Anda tidak ingin memeriksa keselamatan, maka Anda bisa menggunakannya
Contoh penggunaan:
sumber
Jika Anda sudah memiliki d3.js sebagai dependensi dalam proyek Anda, atau tidak keberatan membawanya, d3-time ( pustaka d3.js modular pada v4.0.0 ) telah mendapat Interval .
Mereka mungkin terbukti berguna ketika menetapkan tanggal ke nilai "default", misalnya tengah malam, 0,00 detik, yang pertama bulan, dll.
sumber