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
