我有一个几乎是正确格式化日期的字符串:"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脚本中解析日期有什么窍门?
发布于 2018-09-27 23:00:46
我找到了。结果发现,当我以编程方式检索值时,时区之前有一个不间断的空间。通过在.replace("\u00A0", " ")之后添加.join(" ")来解决这个问题。
对于那些好奇的人,我通过使用encodeURI(text)找到了它。在秒和时区之间吐出%C2%A0。几次搜索后,我有了一个解释和一个方法,使它发挥作用。
https://stackoverflow.com/questions/52545993
复制相似问题