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, 2017Răspunsul #6
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LL')
}
