目前的写法
function setTime(duration){
var bTime = $('#startTime').val();
if(bTime==''){
alert('请输入开始时间');
return;
}else{
var later = new Date(bTime);
later.setDate(later.getDate()+parseInt(duration));
return later.Format("yyyy-MM-dd hh:mm:ss");
}
}
该方法在IE下出现NaN,搜索未果。望老手帮助。
Q群里聊过了。主要是你的
$('#startTime')
文本格式问题。这个问题可以追溯到>>
然后我才记起原来解析时间格式上浏览器有的格式是不支持的。
这里解释一下你的思路,首先,你的需求是对
2014-10-01 10:00
这样的字符串做解析成时间。所以,针对这种格式,首先是
ie
对new Date('2014-10-01')
会得到NaN
.因此我们大可改成浏览器都喜欢的格式,比如
10/01/2014
这样,
new Date('10/01/2014')
就是你要的日期了,但是这里还有个小时和分的具体时间,那么由上面
new
到的Date
,假设赋给了meDate
,那么可以用meDate.setHours(hour, minute)
所以改后的代码应该差不多这样:
最后,我提一下,以后涉及到时间,留意一下
new Date(str)
中str
的格式问题哟。