2016-05-17 5 views
0

У меня проблема с разбора строки после toLocaleTimeString()ParseInt из toLocaleTimeString() в Internet Explorer

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

После этого: Internet Explorer: е NaN, д есть "15" Хром: е 15, d является «15»

ответ

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