Выполните синтаксический анализ на date.js

Я хочу проанализировать следующую строку с помощью момента. js 2014-02-27T10: 00: 00 и вывода день месяц год (14 марта 2014 года) Я читал документы, но без успеха http://momentjs.com/docs/#/parsing/now/

Ответ 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');

FIDDLE

Ответ 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');

http://es5.github.io/#x15.9.1.15

Ответ 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!");
  }
}

Ответ 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);