Internet Explorer中的toLocaleTimeString()的ParseInt

时间:2016-05-17 13:36:05

标签: javascript internet-explorer time parseint

在toLocaleTimeString()

之后我的解析字符串有问题
var b = new Date();
var c = b.toLocaleTimeString();
var d = c.split(":");
var e = parseInt(d[0]);

之后:  IE浏览器:      e是NaN,      d是“15”  铬:      e是15,      d是“15”

1 个答案:

答案 0 :(得分:0)

在IE中,您需要在转换为字符串后使用charAt()而不是d[0]

var b = new Date();
var c = b.toLocaleTimeString();
var d = c.split(":");

// For IE Support...
var D = d.toString();
var e = parseInt(D.charAt(0));
if ( isNaN(e) === true ){
    var e = parseInt(D.charAt(1));
}

alert(d);
alert(e);