【转载】javascript下ie7,ie8的Date Bug的解决

ie9+, chrome firefox opera下 string到Date 使用   Date("2013-01-01"); 都是ok的。

但在ie7, ie8下 返回NaN

        function parseISO8601(dateStringInRange) {
            var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/,
            date = new Date(NaN), month,
            parts = isoExp.exec(dateStringInRange);
            if (parts) {
                month = +parts[2];
                date.setFullYear(parts[1], month - 1, parts[3]);
                if (month != date.getMonth() + 1) {
                    date.setTime(NaN);
                }
            }
            return date;
        }

使用如下:

parseISO8601("2013-01-01");

 

转载自:http://blog.csdn.net/fjh658/article/details/8524530

posted @ 2016-08-22 16:28  事理  阅读(207)  评论(0编辑  收藏  举报