Safari date ISO 8601 ошибка - PullRequest
       50

Safari date ISO 8601 ошибка

0 голосов
/ 29 апреля 2020

без использования библиотеки, такой как Moment JS, как я могу добиться следующего?

Я использую API-интерфейс Instagram Basi c Display для извлечения данных, и как часть этого Instagram возвращает временная метка в формате ISO 8601, например: 2020-04-28T16:01:58+0000

Поскольку она не читается человеком, я хочу отформатировать ее следующим образом: XX/XX (т.е. 28/04)

Для этого я использую следующую функцию, которая отлично работает в Chrome и FF, но в Safari (как для настольных, так и для мобильных устройств) возвращает NaN / NaN. Я знаю, что это связано с тем, что Safari не поддерживает формат ISO 8601, но не может найти решение в Интернете.

function(item) {
    // Create {{date}} attribute from timestamp (in 2 digit format)
    var d = new Date(item.timestamp);
    item.date = [('0' + d.getDate()).slice(-2), ('0' + (d.getMonth() + 1)).slice(-2)].join('/');
    return item;
}

Я не хочу использовать библиотеку, поскольку это единственный экземпляр на нашем сайт, где это необходимо.

Спасибо

...