formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
Ele exibe: "28 de fevereiro de 2013 09:24"
Mas eu gostaria de remover o horário no final. Como eu posso fazer isso?
Estou usando o Moment.js .
javascript
date
momentjs
Obsivus
fonte
fonte
Respostas:
Desculpe entrar tão tarde, mas se você deseja remover a parte do tempo de um em
moment()
vez de formatá- lo, o código é:Ref: http://momentjs.com/docs/#/manipulating/start-of/
fonte
startOf('day')
, aplicando , que era o início do dia anterior . Corrigido commoment(moment.utc('2013-10-29T00:00:00+00:00').startOf('day').format('LL')).startOf('day').toDate()
.startOf('day')
não remove a parte da hora em si, apenas define a hora para 00:00:00. Então, sim, como comentado por 'collin', você deve ter cuidado ao salvar a data. Melhor alternativa está usandoformat('LL')
, como já foi respondido neste tópico.someMoment.clone().startOf('day')
oumoment(someMoment).startOf('day')
.moment().utc().add(1,'d').startOf('day')
redefinirá o objeto para hoje.Usar
format('LL')
Dependendo do que você está tentando fazer,
format('LL')
pode fazer o truque. Produz algo como isto:fonte
A maneira correta seria especificar a entrada conforme sua exigência, o que lhe dará mais flexibilidade.
A presente definição inclui os seguintes
LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A'
Você pode usar qualquer uma dessas opções ou alterar a entrada passada para moment (). Format (). Por exemplo, para o seu caso, você pode passar
moment.utc(dateTime).format('MMMM D, YYYY')
.fonte
fonte
Você também pode usar este formato:
moment().format('ddd, ll'); // Wed, Jan 4, 2017
fonte
Com as versões mais recentes do moment.js, você também pode fazer isso:
Consulte: http://momentjs.com/docs/#/parsing/object/ .
fonte
date: dateTime.date()
vez deday: dateTime.date()
?day
funciona pré versão 2.8.4.Ok, então eu sei que estou muito atrasado para a festa. Como seis anos atrasado, mas isso era algo que eu precisava descobrir e formatá-lo AAAA-MM-DD.
Você também pode passar um parâmetro como
2019-11-08T17:44:56.144
,.https://momentjs.com/docs/#/parsing/special-formats/
fonte
Sempre que uso a
moment.js
biblioteca, especifique o formato desejado da seguinte maneira:ou
... etc Espero que você entenda
Dentro da função de formato, você coloca o formato desejado. O exemplo acima eliminará todos os elementos indesejados da data, como minutos e segundos
fonte
L
,LL
, etc.)Para pessoas como eu, querem o formato de data longa (
LLLL
), mas sem a hora do dia, existe um problema no GitHub: https://github.com/moment/moment/issues/2505 . Por enquanto, há uma solução alternativa:fonte
Você pode usar este construtor
http://momentjs.com/docs/#/parsing/object/
fonte
moment({h:0, m:0, s:0, ms:0})
isso me daria 1 de janeiro de 1970 em vez de hoje.moment({ h: 0 })
faz o mesmo.Omitted units default to 0 or the current date, month, and year.
Tente o seguinte:
fonte
1993-06-07T22:00:00.000Z
resultará como1993-06-07
se fosse o início do dia de1993-06-08