Я хочу проанализировать следующую строку с помощью moment.js 2014-02-27T10 : 00: 00 и выходного дня месяц год (14 марта 2014 г.) Я читал документы, но безуспешно http://momentjs.com/docs/# / синтаксический анализ / в настоящее время /
Я хочу проанализировать следующую строку с помощью moment.js 2014-02-27T10 : 00: 00 и выходного дня месяц год (14 марта 2014 г.) Я читал документы, но безуспешно http://momentjs.com/docs/# / синтаксический анализ / в настоящее время /
Ответы:
Вам нужно использовать .format()
функцию.
MM
- номер месяца
MMM
- Месяц слова
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 января" или "1 февраля"? Моменты не могут читать твои мысли.
Кажется, я всегда приземляюсь здесь только для того, чтобы понять, что заголовок и вопрос не совсем совпадают.
Если вы хотите точную дату из строки :
const myMoment = moment(str, 'YYYY-MM-DD')
Вместо изменения собственного Date.prototype, Moment.js создает оболочку для объекта Date.
Если вместо этого вам нужен объект Date из строки javascript :
const myDate = moment(str, 'YYYY-MM-DD').toDate();
Нет необходимости в moment.js для разбора ввода, поскольку его формат является стандартным:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
NaN
.
Date.parse
звонки new Date
, так что это не должно иметь никакого значения.
момент был идеальным для того, что мне было нужно. Обратите внимание, что он игнорирует часы и минуты и просто делает свое дело, если вы позволите. Это было идеально для меня, так как мой вызов API возвращает дату и время, но я забочусь только о дате.
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!");
}
}
Может быть, попробовать Polyfill Intl для IE8 или службы olyfill?
или
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);
Выдает неверную дату ошибки ?????