Ich möchte die folgende Zeichenfolge mit moment.js 2014-02-27T10: 00: 00 und dem Ausgabetag Monat Jahr (14. März 2014) analysieren. Ich habe die Dokumente gelesen, aber ohne Erfolg http://momentjs.com/docs/# / parsing / now /
Ich möchte die folgende Zeichenfolge mit moment.js 2014-02-27T10: 00: 00 und dem Ausgabetag Monat Jahr (14. März 2014) analysieren. Ich habe die Dokumente gelesen, aber ohne Erfolg http://momentjs.com/docs/# / parsing / now /
Antworten:
Sie müssen die .format()
Funktion verwenden.
MM
- Monatszahl
MMM
- Monatswort
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. Januar" oder "1. Februar"? Momentjs können deine Gedanken nicht lesen.
Ich scheine immer hier zu landen, nur um zu erkennen, dass Titel und Frage nicht ganz übereinstimmen.
Wenn Sie ein Momentdatum aus einer Zeichenfolge möchten :
const myMoment = moment(str, 'YYYY-MM-DD')
Ab Moment Dokumentation :
Anstatt den nativen Date.prototype zu ändern, erstellt Moment.js einen Wrapper für das Date-Objekt.
Wenn Sie stattdessen ein Javascript-Datumsobjekt aus einer Zeichenfolge möchten :
const myDate = moment(str, 'YYYY-MM-DD').toDate();
Moment.js muss nicht analysiert werden, da das Format das Standardformat ist:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
NaN
.
Date.parse
anruft new Date
, also sollte es keinen Unterschied machen.
Moment war perfekt für das, was ich brauchte. HINWEIS: Es ignoriert die Stunden und Minuten und macht es nur, wenn Sie es zulassen. Dies war perfekt für mich, da mein API-Aufruf Datum und Uhrzeit zurückbringt, mir aber nur das Datum wichtig ist.
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!");
}
}
Vielleicht versuchen Sie die Intl Polyfill für IE8 oder den Olyfill-Service?
oder
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);
Gibt einen ungültigen Datumsfehler aus ?????