¿Cuál es la forma más sencilla de obtener una instancia de nueva Fecha () pero establecer la hora a medianoche?
javascript
Sixty4Bit
fuente
fuente
new Date(new Date().setHours(0,0,0,0))
.Solo quería aclarar que el fragmento de la respuesta aceptada da la medianoche más cercana en el pasado :
Si desea obtener la medianoche más cercana en el futuro , use el siguiente código:
fuente
Una línea para configuraciones de objetos:
Al crear un elemento:
fuente
Solo voy a agregar esto aquí porque llegué a esta página buscando cómo hacer esto en moment.js y otros también pueden hacerlo.
[Justificación: la palabra "momento" ya aparece en otra parte de esta página, por lo que los motores de búsqueda dirigen aquí, y moment.js está lo suficientemente extendido como para garantizar que se cubra la frecuencia con que se menciona en otras preguntas de SO relacionadas con la fecha]
Entonces, en la versión 2.0.0 y superior:
Para versiones anteriores:
Documentos:
http://momentjs.com/docs/#/manipulating/start-of/
fuente
moment(DATE_OBJECT).startOf('day').toDate();
Probablemente puedas usar
si necesita el valor solo una vez.
fuente
Añadiendo utilidad al ejemplo de @ Dan, tuve la necesidad de encontrar el próximo mediodía o medianoche.
Esto me permitió establecer un límite de frecuencia para un evento, solo permitiendo que ocurriera una vez por la mañana y otra por la tarde para cualquier visitante de mi sitio. La fecha capturada se usó para establecer la caducidad de la cookie.
fuente
Si el cálculo con fechas en verano ocasionará con frecuencia 1 uur más o una hora menos que la medianoche (CEST). Esto causa una diferencia de 1 día cuando regresan las fechas. Entonces las fechas tienen que redondearse a la medianoche más cercana. Entonces el código será (ths to jamisOn):
fuente
He hecho un par de prototipos para manejar esto por mí.
si no desea el cheque de seguridad, puede usar
Ejemplo de uso:
fuente
En caso de que ya tenga d3.js como una dependencia en su proyecto, o no le importe incorporarlo, d3-time (la biblioteca d3.js es modular a partir de v4.0.0 ) tiene intervalos .
Pueden resultar útiles al establecer fechas en valores "predeterminados", por ejemplo, medianoche, 0.00 segundos, el primero del mes, etc.
fuente