(此時瀏覽器為 IE9)
就把它打上 jsFiddle 準備貼上來(好不容易遇到個梗),然後又順手開了有安裝的瀏覽器都跑一次看看,用 "2012-12-03"、"2012-12-03x"、"2012-12-03xx" 去做測試條件。Chrome 的 Date.parse 有將 "2012-12-03x"(實際上是 "2012/12/03x"我有把減號換掉)輸出為 NaN,是正確的。Firefox 是正確的。正想說「又是 IE ...」的時候,Opera 令人意外的也是錯的!Safari 是正確的。
來張大合照 |
原因是什麼?我也不知道,大家可以自己玩一玩。
番外篇,
把 x 換成 z ,在 .NET 的 Convert.ToDateTime("2012-12-03z"); 也會通過哦!
後記,
我在 javascript 用 Date.parse("2012/13/55") 也不會有問題耶!囧_y ))
一定是哪裡有誤會!我還是改用其他方式好了。這篇就當我裝笑維吧 XD
待續 ... 往下一篇
沒有留言:
張貼留言