Js 的时间处理,该怎么处理

Js 的时间处理
现在遇到的是这样的一个问题:在当前页得到一个时间startTime=8:10 和EndTIme=8:40,这两个字段提交到下一个页面,并且对这个数据进行如下处理:startTime减少半个小时,EndTime页需要减少半个小时,求怎么做?
------解决思路----------------------

function timect(str) {
var da = str.match(/\d+/g);
var time = new Date(0,0,0,parseInt(da[0],10),parseInt(da[1],10)-30,0);
return time.getHours()+":"+time.getMinutes();
}
alert(timect("8:10"));

------解决思路----------------------
引用:
Quote: 引用:


function timect(str) {
var da = str.match(/\d+/g);
var time = new Date(0,0,0,parseInt(da[0],10),parseInt(da[1],10)-30,0);
return time.getHours()+":"+time.getMinutes();
}
alert(timect("8:10"));

我输入的是16:30得到的是16:0,原理正确,格式不对,其他的都行,为什么16:30得到的是16:0缺少一位


function timect(str) {
var da = str.match(/\d+/g);
var time = new Date(0,0,0,parseInt(da[0],10),parseInt(da[1],10)-30,0);
return time.getHours()+":"+("0"+time.getMinutes()).slice(-2);
}
alert(timect("8:30"));