Преобразовать дату в ДД / ММ / ГГ - PullRequest
0 голосов
/ 28 марта 2019

Я получаю дату с сервера в таком формате: 2019-01-24 00: 00: 00

Как конвертировать в 24-01-2019?

Я использую:

new Date(dateFromServer).toLocaleDateString()

но возвращается 01/24 / 19.

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Избегайте ответов, которые предлагают синтаксический анализ, нет смысла анализировать строку в Date и переформатировать ее, чтобы просто вернуть значения, с которых вы начали, учитывая риски использования встроенного синтаксического анализатора (например, в Safari, new Date('2019-01-24 00:00:00') возвращает неверную дату).

Чтобы переформатировать дату, просто разбейте ее на части и вставьте обратно, как хотите:

// @param {string} s - timestamp in format YYYY-MM-DD HH:mm:ss
function reformatDateString(s) {
  var b = s.split(/\D/);
  return `${b[1]}/${b[2]}/${b[0]}`
}

console.log(reformatDateString('2019-01-24 00:00:00'));
0 голосов
/ 28 марта 2019

как показано здесь Формат даты в ММ / дд / гггг в JavaScript

var date = new Date(dateFromServer);
alert(date.getDate() + '-' + (date.getMonth() + 1) + '-' +  date.getFullYear());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...