Internet Explorer 中 toLocaleTimeString() 的 ParseInt

ParseInt of toLocaleTimeString() in Internet Explorer

我在 toLocaleTimeString() 之后解析字符串时遇到问题

var b = new Date();
var c = b.toLocaleTimeString();
var d = c.split(":");
var e = parseInt(d[0]);

在此之后: IE浏览器: e 是 NaN, d 是“15” Chrome: e是15, d 是“15”

在 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);