无法在 TamperMonkey 中解析日期

Can't parse date in TamperMonkey

我有一个字符串 几乎 一个格式正确的日期:"Fri Sep 21 201800:34:27 GMT"almost 是因为四位数年份和时间开始之间没有 space。 应该 很容易拆分并设法通过这样的方式解析:

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(' ')

这正确 returns 一个看起来像 "Fri Sep 21 2018 00:34:27 GMT" 的字符串, 应该 是有效的。如果我在我的控制台中将其传递给 Date.parse,它 有效 。但是,如果我在 TamperMonkey 脚本中将此字符串传递给 Date.parse,我会得到 NaN。我是不是很笨,还是在 TamperMonkey 脚本中解析日期有什么技巧?

我找到了。事实证明,当我以编程方式检索值时,在时区之前嵌入了一个不间断的 space 。通过在 .join(" ") 之后添加 .replace("\u00A0", " ") 解决问题。

对于那些好奇的人,我使用 encodeURI(text) 找到了它。在秒和时区之间吐出 %C2%A0。几次搜索后,我得到了解释和让它工作的方法。