javascript - Parsar sträng till datum med moment.js


Jag vill analysera följande sträng med moment.js 2014-02-27T10:00:00 och skriva ut dag månad år (14 mars 2014). Jag har läst dokumentationen men utan framgång http://momentjs.com/docs/#/parsing/now/

Svar #1

Jag verkar alltid hamna här bara för att inse att titeln och frågan inte riktigt stämmer överens.

Om du vill ha ett momentdatum från en sträng:

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

Från ögonblicksdokumentation:

Istället för att ändra den inbyggda Date.prototype, skapar Moment.js ett omslag för Date-objektet.

Om du istället vill ha ett JavaScript Date-objekt från en sträng:

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

Svar #2

Du behöver använda .format()-funktionen.

MM - Månadens nummer

MMM - Månadens ord

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

Ingen anledning att använda moment.js för att analysera ingången eftersom dess format är 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

Relaterade artiklar