Не могу разобрать дату в TamperMonkey - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть строка, которая почти правильно отформатированная дата: "Fri Sep 21 201800:34:27 GMT". почти заключается в том, что между четырехзначным годом и началом времени нет промежутка.То, что должно быть легко разбитым и иметь возможность разбирать через что-то вроде этого:

var text = "Fri Sep 21 201800:34:27 GMT";
var colonAt = text.indexOf(':')
var date = [text.substr(0, colonAt-2), text.substr(colonAt-2)].join(' ')

Это правильно возвращает строку, которая выглядит как "Fri Sep 21 2018 00:34:27 GMT", что должно быть действительным.Если я передаю это Date.parse в моей консоли, оно работает .Но если я передам эту строку в Date.parse в скрипте TamperMonkey, я получу NaN.Я плотный или есть какая-то хитрость в разборе дат в скриптах TamperMonkey?

1 Ответ

0 голосов
/ 28 сентября 2018

Я нашел это.Оказывается, что перед часовым поясом встроен неразрывный пробел, когда я получаю значение программным способом.Добавив .replace("\u00A0", " ") после того, как .join(" ") решит проблему.

Для любопытных я нашел ее с помощью encodeURI(text).Это выплюнуло %C2%A0 между секундами и часовым поясом.Несколько поисков позже, и у меня было объяснение и способ заставить его работать.

...