function get_time(str){
var obj=document.getElementById("nctimer_1");//得到的数据是:35:27:31时间数据,

str = __trim(str);

var tmp = str.split(':');

obj.innerHTML=parseInt(tmp[0]); 为什么会是:NaN呢??但tmp[1]和tmp[2]是正常的!
return __parseInt(tmp[0])*3600+__parseInt(tmp[1])*60+__parseInt(tmp[2]);
}

解决方案 »

  1.   

    你数据是:35:27:31用:开头的?
    那么tmp[0]就是空的
      

  2.   

    不是的,原始数据就是35:27:31是从数据库中提到的!
    SELECT *, SEC_TO_TIME(ncend - UNIX_TIMESTAMP( )) as otime FROM t_new_city WHERE ncend > UNIX_TIMESTAMP() AND pstatus = 0 AND uid=9
      

  3.   

    不好意思这个get_time(str)方法是没问题的,因为自己定义一个str= "32:12:12";这个方法是可以转换的!刚才我没有说明白,我现在是怀疑在数据库取值时的问题,虽然取出的是“35:27:31”这个形式,是不是35这个数有什么问题呢??
      

  4.   

    var str = '35:27:31';
    var tmp = str.split(':'); 
    document.write(tmp); //35,27,31
    document.write(parseInt(tmp[0]));//35