Voglio analizzare la seguente stringa con moment.js 2014-02-27T10: 00: 00 e output day mese year (14 marzo 2014) Ho letto i documenti ma senza successo http://momentjs.com/docs/# / analisi / ora /
Voglio analizzare la seguente stringa con moment.js 2014-02-27T10: 00: 00 e output day mese year (14 marzo 2014) Ho letto i documenti ma senza successo http://momentjs.com/docs/# / analisi / ora /
Risposte:
Devi usare la .format()
funzione.
MM
- Numero del mese
MMM
- Parola del mese
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY');
var dateMonthAsWord = moment("2014-02-27T10:00:00").format('DD-MMM-YYYY');
"01-02-2017"
, "2 gennaio" o "1 febbraio"? Momentjs non riesce a leggere la tua mente.
Mi sembra sempre di atterrare qui solo per rendermi conto che il titolo e la domanda non sono del tutto allineati.
Se vuoi una data del momento da una stringa :
const myMoment = moment(str, 'YYYY-MM-DD')
Dal momento della documentazione :
Invece di modificare il Date.prototype nativo, Moment.js crea un wrapper per l'oggetto Date.
Se invece desideri un oggetto Date javascript da una stringa :
const myDate = moment(str, 'YYYY-MM-DD').toDate();
Non è necessario che moment.js analizzi l'input poiché il suo formato è quello standard:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
NaN
.
Date.parse
chiama new Date
, quindi non dovrebbe fare la differenza.
il momento è stato perfetto per quello di cui avevo bisogno. NOTA ignora le ore e i minuti e fa solo cosa se lo lasci fare. Questo è stato perfetto per me poiché la mia chiamata API riporta la data e l'ora, ma mi interessa solo la data.
function momentTest() {
var varDate = "2018-01-19 18:05:01.423";
var myDate = moment(varDate,"YYYY-MM-DD").format("DD-MM-YYYY");
var todayDate = moment().format("DD-MM-YYYY");
var yesterdayDate = moment().subtract(1, 'days').format("DD-MM-YYYY");
var tomorrowDate = moment().add(1, 'days').format("DD-MM-YYYY");
alert(todayDate);
if (myDate == todayDate) {
alert("date is today");
} else if (myDate == yesterdayDate) {
alert("date is yesterday");
} else if (myDate == tomorrowDate) {
alert("date is tomorrow");
} else {
alert("It's not today, tomorrow or yesterday!");
}
}
Forse prova il polyfill Intl per IE8 o il servizio olyfill?
o
let startDate = "2019-01-16T20:00:00.000";
let endDate = "2019-02-11T20:00:00.000";
let sDate = new Date(startDate);
let eDate = new Date(endDate);
startDate = moment(sDate);
endDate = moment(eDate);
var date = moment("2014-02-27T10:00:00").format('DD-MM-YYYY'); var dateCalendarPart = moment(date).format('YYYY/MM/DD'); alert(date); alert(dateCalendarPart);
Fornisce un errore di data non valido ?????