Qual é a maneira mais simples de obter uma instância de nova Date (), mas definir a hora à meia-noite?
javascript
Sixty4Bit
fonte
fonte
new Date(new Date().setHours(0,0,0,0))
.Só queria esclarecer que o snippet da resposta aceita fornece a meia-noite mais próxima no passado :
Se você deseja obter a meia-noite mais próxima no futuro , use o seguinte código:
fonte
Uma linha para configurações de objeto:
Ao criar um elemento:
fonte
Só vou adicionar isso aqui, porque cheguei nesta página procurando como fazer isso no momento.js e outros também.
[Fundamentação da petição : a palavra "momento" já aparece em outro lugar nesta página, para que os mecanismos de pesquisa direcionem aqui e moment.js é amplo o suficiente para garantir que seja coberto com a frequência com que é mencionado em outras perguntas relacionadas à data do SO]
Portanto, na versão 2.0.0 e superior:
Para versões anteriores:
Documentos:
http://momentjs.com/docs/#/manipulating/start-of/
fonte
moment(DATE_OBJECT).startOf('day').toDate();
Você provavelmente pode usar
se você precisar do valor apenas uma vez.
fonte
Adicionando utilidade ao exemplo de @ Dan, tive a necessidade de encontrar o próximo meio-dia ou meia-noite.
Isso me permitiu definir um limite de frequência para um evento, permitindo que isso acontecesse uma vez pela manhã e outra à tarde para qualquer visitante do site. A data capturada foi usada para definir a expiração do cookie.
fonte
Se o cálculo com datas no verão, geralmente causará 1 hora a mais ou uma hora a menos que a meia-noite (CEST). Isso causa 1 dia de diferença quando as datas retornam. Portanto, as datas devem arredondar para a meia-noite mais próxima. Portanto, o código será (ths para jamisOn):
fonte
Eu fiz alguns protótipos para lidar com isso para mim.
se você não quiser a verificação de segurança, poderá usar
Exemplo de uso:
fonte
Caso você já possua o d3.js. como uma dependência em seu projeto, ou não se importe de trazê-lo, o d3-time (a biblioteca do d3.js. é modular a partir da v4.0.0 ) possui Intervalos .
Eles podem ser úteis ao definir datas com valores "padrão", por exemplo, meia-noite, 0,00 segundos, o primeiro do mês etc.
fonte