Преобразование даты и времени из ответа JSON в удобочитаемый формат - PullRequest
0 голосов
/ 17 февраля 2019

Дата и время в ответе JSON выглядит следующим образом:

2019-02-17T05: 28: 00

Я пытался преобразовать его с помощью регулярных выражений в следующий формат:

17.02.2019 в 05: 28: 00

Но не удалось.

let string = string
    .split("T")
    .join("")
    .split("-")
    .join("");


  string = string.replace(
    /(\d{4})(\d{2})(\d{2})(\d{8})/,
    "$3$2$1$4"
  );

Какой правильный путь?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Лучше всего, вероятно, использовать библиотеку обработки даты и времени, такую ​​как Moment.js , которая предоставляет все виды приятных функций для манипуляции датами.

Затем вы можете делать такие вещи, как:

const moment = require("moment");

let formattedDate = moment.utc(isoDateVariable, moment.ISO_8601).format("DD/MM/YYYY");

Это также помогает вам справиться со всей общей злобой, связанной с датами и временем в программах, с которыми вы действительно не хотите обращаться.

0 голосов
/ 17 февраля 2019

Вы можете захватить дату и время года-месяца в разных группах, используя это регулярное выражение,

(\d{4})-(\d{2})-(\d{2})T(\d{2}:\d{2}:\d{2})

И заменить его следующим:

$3.$2.$1 at $4

Демо

Демонстрация Javascript,

var s = "2019-02-17T05:28:00"
console.log(s.replace(/(\d{4})-(\d{2})-(\d{2})T(\d{2}:\d{2}:\d{2})/g,'$3.$2.$1 at $4'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...