Jaki jest najprostszy sposób na uzyskanie wystąpienia nowej daty (), ale ustawienie godziny o północy?
javascript
Sixty4Bit
źródło
źródło
new Date(new Date().setHours(0,0,0,0))
.Chciałem tylko wyjaśnić, że fragment zaakceptowanej odpowiedzi daje najbliższą północ w przeszłości :
Jeśli chcesz uzyskać najbliższą północ w przyszłości , użyj następującego kodu:
źródło
Jednowarstwowy dla konfiguracji obiektów:
Podczas tworzenia elementu:
źródło
Dodam to tutaj, bo wylądowałem na tej stronie, szukając sposobu na zrobienie tego w chwili.js i inni też mogą to zrobić.
[Uzasadnienie: słowo „moment” pojawia się już gdzie indziej na tej stronie, więc wyszukiwarki bezpośrednio tutaj, a moment.js jest wystarczająco rozpowszechniony, aby zagwarantować, że będzie on omawiany, jak często jest wymieniany w innych pytaniach SO związanych z datą]
W wersji 2.0.0 i nowszej:
W przypadku wcześniejszych wersji:
Dokumenty:
http://momentjs.com/docs/#/manipicing/start-of/
źródło
moment(DATE_OBJECT).startOf('day').toDate();
Prawdopodobnie możesz użyć
jeśli potrzebujesz tej wartości tylko raz.
źródło
Dodając użyteczność do przykładu @ Dana, musiałem znaleźć następne południe lub północ.
Pozwoliło mi to ustawić ograniczenie częstotliwości dla wydarzenia, pozwalając, aby miało to miejsce tylko raz rano i raz po południu dla każdego odwiedzającego moją witrynę. Przechwycona data została wykorzystana do ustawienia daty ważności pliku cookie.
źródło
Jeśli obliczanie według dat lato będzie często powodować 1 godzinę więcej lub godzinę mniej niż północ (CEST). Powoduje to różnicę 1 dnia, gdy daty wracają. Więc daty muszą zaokrąglić do najbliższej północy. Więc kod będzie (ths to jamisOn):
źródło
Zrobiłem dla mnie kilka prototypów.
jeśli nie chcesz kontroli bezpieczeństwa, możesz po prostu użyć
Przykładowe użycie:
źródło
Jeśli masz już d3.js jako zależność w swoim projekcie lub nie masz nic przeciwko wprowadzeniu go, czas d3 ( biblioteka d3.js jest modułowa od wersji 4.0.0 ) ma interwały .
Mogą się przydać przy ustawianiu dat na „domyślne” wartości, np. Północ, 0,00 sekundy, pierwszy dzień miesiąca itp.
źródło