我只看到toLocaleDateString差異 - 注:我在歐洲,所以只有FX正顯示出我我想要的
var dateSTR = "2015-09-29";
var date = new Date(dateSTR.replace(/-/g,"/"));
console.log("0:"+ new Date("2015/09/29"))
console.log("1:"+date)
date.setUTCHours(date.getHours());
console.log("2:"+date)
date.setUTCMinutes(date.getMinutes());
console.log("3:"+date);
console.log("4:"+date.toLocaleDateString());
鉻:
0:Tue Sep 29 2015 00:00:00 GMT+0200 (W. Europe Daylight Time)
1:Tue Sep 29 2015 00:00:00 GMT+0200 (W. Europe Daylight Time)
2:Mon Sep 28 2015 02:00:00 GMT+0200 (W. Europe Daylight Time)
3:Mon Sep 28 2015 02:00:00 GMT+0200 (W. Europe Daylight Time)
4:9/28/2015
IE10:
0:Tue Sep 29 00:00:00 UTC+0200 2015
1:Tue Sep 29 00:00:00 UTC+0200 2015
2:Mon Sep 28 02:00:00 UTC+0200 2015
3:Mon Sep 28 02:00:00 UTC+0200 2015
4:28 September 2015
FX:
"0:Tue Sep 29 2015 00:00:00 GMT+0200"
"1:Tue Sep 29 2015 00:00:00 GMT+0200"
"2:Mon Sep 28 2015 02:00:00 GMT+0200"
"3:Mon Sep 28 2015 02:00:00 GMT+0200"
"4:28/09/2015"
我想找到沒有插件的解決方案。 –
「在IE日期格式上是MM-DD-YYYY」是一個非常廣泛的陳述。那個「日期格式」是什麼方式? 'new Date(dateString)'的參數被記錄爲ISO-8601或RFC2822格式,所以我希望你能夠直接使用'dateSTR',而不用任何搞亂。 –
[Javascript日期()構造函數可能重複不起作用](http://stackoverflow.com/questions/163563/javascript-date-constructor-doesnt-work) – CBroe