javascript - Parse streng til dato med moment.js


Jeg vil analysere følgende streng med moment.js 2014-02-27T10:00:00 og vise dag måned år (14. mars 2014). Jeg har lest dokumentasjonen, men uten suksess http://momentjs.com/docs/#/parsing/now/

Svar #1

Jeg ser alltid ut til å havne her bare for å innse at tittelen og spørsmålet ikke helt stemmer overens.

Hvis du vil ha en moment-dato fra en streng:

const myMomentObject = moment(str, 'YYYY-MM-DD')

Fra øyeblikksdokumentasjon:

I stedet for å endre den innebygde Date.prototype, lager Moment.js en wrapper for Date-objektet.

Hvis du derimot ønsker et JavaScript Date-objekt fra en streng:

const myDate = moment(str, 'YYYY-MM-DD').toDate();

Svar #2

Du må bruke .format()-funksjonen.

MM - Månednummer

MMM - Månedord

var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY');
var dateMonthAsWord = moment("2014-02-27T10:00:00").format('DD-MMM-YYYY');

FIOL

Svar #3

Ikke behov for moment.js for å analysere inndataene siden formatet er det standardformatet:

var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');

http://es5.github.io/#x15.9.1.15

Relaterte artikler