我有一个几乎是正确格式的日期的字符串:"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脚本中解析日期有一些技巧?
我找到了。事实证明,当我以编程方式检索值时,在时区之前嵌入了一个不间断的空间。通过.replace("\u00A0", " ")
在.join(" ")
地址之后添加问题。
对于那些好奇的人,我通过使用找到了encodeURI(text)
。这%C2%A0
在秒和时区之间吐出。稍后进行搜索,我得到了一个解释以及一种使其正常工作的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句