Usando o NodeJS, desejo formatar um Date
no seguinte formato de sequência:
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
Como faço isso?
javascript
node.js
date
Tampa
fonte
fonte
Respostas:
Se você estiver usando o Node.js, certamente terá o EcmaScript 5 e, portanto, o Date terá um
toISOString
método. Você está solicitando uma ligeira modificação da ISO8601:Então, basta cortar algumas coisas e pronto:
Ou, em uma linha:
new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 é necessariamente UTC (também indicado pelo Z à direita no primeiro resultado), portanto, você obtém o UTC por padrão (sempre uma coisa boa).
fonte
Object has no method 'toISOString'
você perdeu #new
new Date().toISOString().replace('T', ' ').substr(0, 19)
funciona muito bem.ATUALIZAÇÃO 29-03-2017: Adicionado data-fns, algumas notas sobre Moment e Datejs
ATUALIZAÇÃO 14-09-2016 : Adicionado SugarJS que parece ter excelentes funções de data / hora.
OK, já que ninguém realmente forneceu uma resposta real, aqui está a minha.
Uma biblioteca é certamente a melhor aposta para lidar com datas e horas de maneira padrão. Existem muitos casos extremos nos cálculos de data / hora, portanto, é útil poder transferir o desenvolvimento para uma biblioteca.
Aqui está uma lista das principais bibliotecas de formatação de hora compatíveis com o Nó:
Também existem bibliotecas que não são de nós:
fonte
Há uma biblioteca para conversão:
Em seguida, escreva sua exigência:
Em seguida, vincule o valor:
veja dateformat
fonte
result.request_date
?Não tenho nada contra bibliotecas em geral. Nesse caso, uma biblioteca de uso geral parece um exagero, a menos que outras partes do processo de aplicação tenham grandes datas.
Escrever pequenas funções utilitárias como essa também é um exercício útil para programadores iniciantes e talentosos e pode ser uma experiência de aprendizado para os novatos entre nós.
fonte
Maneira facilmente legível e personalizável para obter um registro de data e hora no formato desejado, sem o uso de qualquer biblioteca:
(Se você precisar de tempo no formato UTC, basta alterar as chamadas de função. Por exemplo, "getMonth" se torna "getUTCMonth")
fonte
A biblioteca javascript sugar.js ( http://sugarjs.com/ ) possui funções para formatar datas
Exemplo:
fonte
Use o método fornecido no objeto Date da seguinte maneira:
Parece realmente sujo, mas deve funcionar bem com os métodos principais do JavaScript
fonte
Estou usando o dateformat em Nodejs e angularjs, tão bom
instalar
demonstração
fonte
fonte
3.2.2015, 15:30:00
Alternativa # 6233 ....
Adicione o deslocamento UTC à hora local e depois converta-o para o formato desejado com o
toLocaleDateString()
método doDate
objeto:Estou criando um objeto de data padrão para a hora local. Estou adicionando o UTC compensado. Estou criando um objeto de formatação de data. Estou exibindo a data / hora UTC no formato desejado:
fonte
Use
x-date
module, que é um dos submódulos da biblioteca da classe x ;fonte
exemplo, veja var
date
ehour
:fonte
.toString("yyyyMMddHHmmss")
?Para formatação de data, a maneira mais fácil é usar moment lib. https://momentjs.com/
fonte
toISOString()
etoUTCString()
Eu precisava de uma biblioteca de formatação simples, sem os sinos e assobios do suporte de local e idioma. Então eu modifiquei
http://www.mattkruse.com/javascript/date/date.js
e usei. Consulte https://github.com/adgang/atom-time/blob/master/lib/dateformat.js
A documentação é bastante clara.
fonte
fonte
Eu acho que isso realmente responde à sua pergunta.
É tão chato trabalhar com data / hora em javascript. Depois de alguns cabelos grisalhos, descobri que era realmente muito simples.
Aqui está um violino
fonte