Какой самый простой способ получить экземпляр нового Date (), но установить время в полночь?
javascript
Sixty4Bit
источник
источник
new Date(new Date().setHours(0,0,0,0))
.Просто хотел уточнить, что фрагмент из принятого ответа дает ближайшую полночь в прошлом :
Если вы хотите получить ближайшую полночь в будущем , используйте следующий код:
источник
Однострочник для конфигов объекта:
При создании элемента:
источник
Просто собираюсь добавить это сюда, потому что я попал на эту страницу в поисках того, как сделать это в moment.js, и другие тоже могут это сделать.
[Обоснование: слово «момент» уже встречается в других местах на этой странице, поэтому поисковые машины направляют сюда, а момент.js достаточно широко распространен, чтобы его можно было охватить, как часто оно упоминается в других вопросах SO, связанных с датами]
Итак, в версии 2.0.0 и выше:
Для более ранних версий:
Docs:
http://momentjs.com/docs/#/manipulating/start-of/
источник
moment(DATE_OBJECT).startOf('day').toDate();
Вы, вероятно, можете использовать
если вам нужно значение только один раз.
источник
Добавляя полезность к примеру @ Dan, мне нужно было найти следующий полдень или полночь.
Это позволило мне установить ограничение по частоте для события, позволяя проводить его только один раз утром и один раз днем для любого посетителя моего сайта. Полученная дата была использована для определения срока действия файла cookie.
источник
Если при расчете с датами летнее время будет часто на 1 час больше или на час меньше полуночи (CEST). Это вызывает разницу в 1 день, когда даты возвращаются. Поэтому даты должны округляться до ближайшей полуночи. Таким образом, код будет (это до jamisOn):
источник
Я сделал пару прототипов, чтобы справиться с этим для меня.
если вы не хотите проверять безопасность, вы можете просто использовать
Пример использования:
источник
Если у вас уже есть d3.js как зависимость в вашем проекте, или вы не возражаете против ее включения , d3-time ( библиотека d3.js является модульной с v4.0.0 ) имеет интервалы .
Они могут оказаться полезными при установке дат на значения по умолчанию, например, полночь, 0,00 секунды, первое число месяца и т. Д.
источник