js實現重寫new Date()相容IE6以上

老廖發表於2019-05-11

var newDate = function (o) {
        if (arguments.length === 1 && VF.lang.isString(o)) {
            o = VF.browser.ie ? o.replace(/\D/g, ',') : '"' + o + '"';
        }
        if (arguments.length > 1) {
            var t = [];
            for (var j = 0; j < arguments.length; j++) {
                t.push(arguments[j]); }
            o = t.join(',');
        }
        return eval('new Date(' + (o || '') + ')');
    };

注意:自己實現以下程式碼
//VF.browser.ie 判斷是否為IE
//VF.lang.isString 判斷是否為string型別

使用:


var ddd1 = VF.newDate('2014-10-10').getTime();
    var ddd2 = VF.newDate(2014, 10, 10).getTime();
    VF.debug(ddd1 + '--' + ddd2);




老廖最後編輯於:5年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章