當我嘗試在IE 11
剖析的日期,它扔我的NaN,但在Chrome/Firefox中,我得到以下timestamp 1494559800000
Date.parse未能在IE 11與南
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
@robertklep:我在那裏展示那個? – Shane
嗯,它們是不可打印的,所以它們不是_showing_,但它們是_there_。將該行代碼粘貼到Node或Chrome控制檯並執行它將返回'NaN'這兩種情況。 – robertklep