我在使用Javascript比較某些日期時遇到此問題。我只在Safari
上收到此問題。它的工作很好,在Chrome
。讓我先解釋我的代碼。使用JavaScript在Safari中獲取日期值使用Javascript
var date='2016-05-21';
var to='2016-05-23';
var eventdate='2016-06-01 16:48:51';
function getMidnight(date) {
return (new Date(new Date(date.replace(/-/g, "/")).getFullYear(), new Date(date.replace(/-/g, "/")).getMonth(), new Date(date.replace(/-/g, "/")).getDate()));
}
from = getMidnight(date);
to = getMidnight(to).getTime() + (24 * 3600-1) * 1000;
var event1=getMidnight(new Date(eventdate) + 24 * 3600 * 1000).getTime(); var event2=(new Date(from)).getTime();
var event3=getMidnight(eventdate).getTime();
var event4=(new Date(to)).getTime();
console.log('events',event1,event2,event3,event4);
我試圖打印控制檯消息。在Chrome
控制檯中,它顯示如下所示。
events 1464719400000 1463769000000 1464719400000 1464028199000
但在Safari
瀏覽器它不能正常顯示和打印如下所示。
events NAN 1463769000000 1464719400000 1464028199000
這是給NAN
在Safari
。我希望它在Safari
中的打印效果與在Chrome
中的打印效果相同。任何幫助表示讚賞。
我沒有從上面的答案中得到任何解決方案。 – subhra