var time = 'xxxxxxxxxxx09:30'; var Ttime=time.substring(11); alert(Ttime); var hour = parseInt(Ttime.substr(0, 2), 10) + 2; var Ttime2 = hour + Ttime.substr(2); alert(Ttime2); // 如果只是要简单分析字符串,就不用劳什么日期类型的大驾了
var now = new Date();
var ticks = now.valueOf() + 2*60*60*1000; var date = new Date(ticks); alert(date);
var date = new Date(); var newDate = new Date(date.getTime() + 2*3600*1000); alert(date.toLocaleString()+"\r\n"+newDate.toLocaleString()); 处理时间加减我最喜欢用毫秒来计算
var str = ""
d.setHours(d.getHours()+2)
str += d.getHours()+":";
str+=d.getMinutes();
alert(str)
然后再用4L的方法加上两个小时。
这是为什么啊?
我现在想把这个时间往前推两个小时,也就是希望能得到11:30,该如何解决!
function getTimeOne(timeData) {
var timeArray = timeData.split(":");
if (timeArray.length < 2) {
alert("时间格式错误:" + timeData);
return;
}
var tmpData = parseInt(timeArray[0]) + 2;
return (tmpData >= 0 ? tmpData : tmpData + 24) + ":" + timeArray[1];
}
用d.setHours(d.getHours()+2)
楼上这方法吧。不然你23点一加不是变成25了
d.getHours()+2
var Ttime=time.substring(11);
alert(Ttime);
var hour = parseInt(Ttime.substr(0, 2), 10) + 2;
var Ttime2 = hour + Ttime.substr(2);
alert(Ttime2);
// 如果只是要简单分析字符串,就不用劳什么日期类型的大驾了
var ticks = now.valueOf() + 2*60*60*1000;
var date = new Date(ticks);
alert(date);
var date = new Date();
var newDate = new Date(date.getTime() + 2*3600*1000);
alert(date.toLocaleString()+"\r\n"+newDate.toLocaleString());
处理时间加减我最喜欢用毫秒来计算