Я хочу проанализировать следующую строку с помощью момента. js 2014-02-27T10: 00: 00 и вывода день месяц год (14 марта 2014 года) Я читал документы, но без успеха http://momentjs.com/docs/#/parsing/now/
Выполните синтаксический анализ на date.js
Ответ 1
Вам нужно использовать функцию .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');
Ответ 2
Кажется, я всегда приземляюсь здесь только для того, чтобы понять, что заголовок и вопрос не совсем совпадают.
Если вы хотите моментальную дату из строки:
const myMoment = moment(str, 'YYYY-MM-DD')
Вместо изменения собственного Date.prototype, Moment.js создает оболочку для объекта Date.
Если вы вместо этого хотите объект Date javascript из строки:
const myDate = moment(str, 'YYYY-MM-DD').toDate();
Ответ 3
Не нужно, чтобы time.js анализировал ввод, так как его формат является стандартным:
var date = new Date('2014-02-27T10:00:00');
var formatted = moment(date).format('D MMMM YYYY');
Ответ 4
момент был идеальным для того, что мне было нужно. Обратите внимание, что он игнорирует часы и минуты и просто делает это, если вы позволите. Это было идеально для меня, так как мой вызов 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 not today, tomorrow or yesterday!");
}
}
Ответ 5
Возможно, попробуйте Intl polyfill для IE8 или службы olyfill?
или
Ответ 6
- Как изменить любую строковую дату на дату объекта (также с помощью moment.js):
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);
- с moment.js:
startDate = moment(sDate);
endDate = moment(eDate);