ReactJS Moment неправильно форматирует дату - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть функция для отображения первой даты недели, и ее результат отображается следующим образом:

Пн 12 ноября 2018 08:14:09 GMT-0600 (Центральное поясное время)

... я пытаюсь отобразить результат только с месяцем: 2018-11-12

... вот функция получения первого дня недели:

let sd = new Date();
const startOfWeek = (date) => {
  let diff = date.getDate() - date.getDay() + (date.getDay() === 0 ? -6 : 1);
  return new Date(date.setDate(diff));
}

... Я вызываю функцию следующим образом:

const startDay = startOfWeek(sd).toString();

... Вот где я использую момент, чтобы применить форматирование:

moment(startDay).format('YYYY MMMM Do');

... но моя дата все еще показывает следующее: Пн 12 ноября 2018 08:14:09 GMT-0600 (центральное поясное время)

... могу ли я получить некоторую помощь относительно того, что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Это должно работать, хотя формат был неправильным, он должен быть YYYY-MM-D

let sd = new Date();
const startOfWeek = (date) => {
  let diff = date.getDate() - date.getDay() + (date.getDay() === 0 ? -6 : 1);
  return new Date(date.setDate(diff));
}
const startDay = startOfWeek(sd)
console.log(moment(startDay).format('YYYY-MM-D'));
0 голосов
/ 13 ноября 2018

Я думаю, что нужный вам формат js:

moment(startDay).format('YYYY-MM-DD');

Формат YYYY MMMM Do вернет строку типа: «2018 ноября 13-е».

...