js中怎么把时间时间字符串类型转换成时间类型

JavaScript030

js中怎么把时间时间字符串类型转换成时间类型,第1张

1、如果变量是字符串则js的加号便会把两个及多个字符串拼接成一个。

2、为了让js能够对变量的数据进行加或者其他运算则可用parseInt来把字符串变为整数。

3、如果是包含有小点的字符串在用parseInt转换时会直接把小点后面的数字忽略掉滴。也就是直接取整数而不是四舍五入计算。

4、所以对于有小点的字符串便可以用parseFloat来转换。

5、所以便可以用toFixed()来保留小数的位数。

6、这样JS便可以得到两数运算比较精确的数字结果了。

要下班了没时间了,这两个函数能帮到你

第一个把时间转换为整数,这样你就能去计算了,第二个把数字转换成时间,你可以用来显示了

function getIntFromTime(time) {

time = time.split(':')

return parseInt(time[0], 10) * 60 * 60 + parseInt(time[1], 10) * 60 + parseInt(time[2], 10)

}

function getTimeFromInt(value) {

var h = Math.floor(value / 60 / 60)

var m = value % (60*60)

var s = value % (60)

if (h.toString().length <2) h = '0' + h.toString()

if (m.toString().length <2) m = '0' + m.toString()

if(s.toString().length <2) s = '0' + s.toString()

 return h + ':' + m + ':' + s

}

字符串转日期型

var dTime = new Date(str.replace(new RegExp("-", "g"), "/"))

日期转长整型

var lTime =dTime.getTime()//毫秒级

var lTime =parseInt(dTime.getTime()/1000)//秒级

长整型毫秒转日期(相对比较复杂,此外不再总结了,一般情况在JS里用不到)