Я пытаюсь отформатировать строку даты ISO с помощью Intl.DateTimeFormat .Поскольку он не принимает строки, я попытался изменить функцию format
экземпляра.
Возвращает ошибку:
RangeError: Неверное значение времени
var str = '2018-05-30T12:20:51.526Z'
var date = new Date(str)
var dtf = new Intl.DateTimeFormat('en');
var format = dtf.format;
dtf.format = function(str) {
var date = new Date(str);
return format(date);
}
console.log(new Intl.DateTimeFormat('en').format(date)) // 5/30/2018
console.log(dtf.format(str))
Вот JsBin с кодом.