【发布时间】:2017-05-12 17:58:21
【问题描述】:
当我尝试解析 IE 11 中的日期时,它会抛出 NaN,但在 chrome/firefox 中我得到以下 timestamp 1494559800000
Date.parse("5/12/2017 09:00 AM")
以下是我在 IE 11 中失败的情况。是否有任何其他库或方法可以在 IE 11 中解决此问题。
tArray 包含["09:00 AM", "05:00 PM"];
var tArray = timings.toUpperCase().split('-');
var timeString1 = currentDate.toLocaleDateString() + " " + tArray[0];
var timeString2 = currentDate.toLocaleDateString() + " " + tArray[1];
var currentTimeString = currentDate.toLocaleDateString() + " " + currentTime.toUpperCase();
//Below is the condition which is failing.
if (Date.parse(timeString1) < Date.parse(currentTimeString)
&& Date.parse(currentTimeString) < Date.parse(timeString2)) {
我创建了一个失败的虚拟小提琴。 https://jsfiddle.net/vwwoa32y/
【问题讨论】:
-
你显示的字符串中包含一堆不可打印的字符(
Date.parse("<00e2><0080><008e>5...),你确定不是这个引起的吗? -
@robertklep:我在哪里展示?
-
嗯,它们是不可打印的,所以它们没有显示,但它们在那里。在这两种情况下,将该行代码剪切并粘贴到 Node 或 Chrome 控制台并执行它都会返回
NaN。 -
@robertklep:你的意思是这一行,Date.parse("5/12/2017 09:00 AM"),我正在尝试...
-
是的,那行。字符是
&lrm;。
标签: javascript internet-explorer-11