javascript - Cum pot să elimin timpul din dată cu Moment.js?


formatCalendarDate = function (dateTime) {
    return moment.utc(dateTime).format('LLL');
};

Afișează: "28 februarie 2013 09:24"

Dar aș vrea să elimin timpul de la sfârșit. Cum pot face asta?

Folosesc Moment.js.

Răspuns #1

Îmi pare rău că intervin atât de târziu, dar dacă vrei să elimini partea de timp a unui moment() în loc să o formatezi, atunci codul este:

.startOf('day')

Ref: http://momentjs.com/docs/#/manipulating/start-of/

Răspunsul #2

Folosește format('LL')

În funcție de ceea ce încerci să faci cu el, format('LL') ar putea să fie soluția. Produce ceva de genul acesta:

Moment().format('LL'); // => April 29, 2016

Răspunsul #3

Modul corect ar fi să specificați intrarea conform cerinței dvs., ceea ce vă va oferi mai multă flexibilitate.

Definiția prezentă include următoarele

LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'D MMMM, YYYY', LLL : 'D MMMM, YYYY h:mm A', LLLL : 'dddd, D MMMM, YYYY h:mm A'

Poți folosi oricare dintre acestea sau să schimbi inputul transmis în moment().format(). De exemplu, pentru cazul tău poți transmite moment.utc(dateTime).format('MMMM D, YYYY').

Răspuns #4

Ok, deci știu că am întârziat foarte mult la petrecere. Cam cu 6 ani întârziere, dar acesta era ceva ce trebuia să rezolv și să fie formatat YYYY-MM-DD.

moment().format(moment.HTML5_FMT.DATE); // 2019-11-08

De asemenea, poți transmite un parametru ca, 2019-11-08T17:44:56.144.

moment("2019-11-08T17:44:56.144").format(moment.HTML5_FMT.DATE); // 2019-11-08

https://momentjs.com/docs/#/parsing/special-formats/

Răspunsul #5

Poți folosi și acest format:

moment().format('ddd, ll'); // Wed, Jan 4, 2017

Răspunsul #6

formatCalendarDate = function (dateTime) {
    return moment.utc(dateTime).format('LL')
}