在FF gloogle浏览器中 用js实例化Date对象时 各种参数都可以换传啊。

var date = new Date("2014-10-1 10:24:31");

var date = new Date("直接时间戳都可以");

但在IE 下就不行了。得到一个有效的Date对象。只能自己动手写拉:

/**
 * IE 实例Date对象
 * @param str {年-月-日 时-分-秒-毫秒}
 * @returns {Date}
 */
function NewDate(str) {
    var yh = str.split(" ");
    
    var str0 = yh[0].split('-');
    var str1 = yh[1].split(':');
    
    var date = new Date();
    date.setFullYear(parseInt(str0[0]));
    date.setMonth(parseInt(str0[1]-1));
    date.setDate(parseInt(str0[2]));
    
    date.setHours(parseInt(str1[0]));
    date.setMinutes(parseInt(str1[1]));
    date.setSeconds(parseInt(str1[2]));
    if(str1.length>3){
        date.setMilliseconds(parseInt(str1[3]));
    }
    return date;
}

虽然参数格式比较单一。但总算能用了。

当函数调用也行。当类来实例化也行:

var date = new NewDate("2014-10-1 10:24:31");

var date = NewDate("2014-10-1 10:24:31");

以后有不同需求了在完善。

 

posted on 2014-02-11 17:48  风一样的cindy  阅读(672)  评论(0)    收藏  举报