JS时间增加2个小时
在开始时间框中获取时间,回显增加两个小时后的时间到结束时间框中。如果开始时间框中没有时间则获取当前时间到开始时间框中,并回显两个小时后的时间到结束时间框。ps(csdn的这个Markdown编辑器真的好难用)
function OnChange(){
// 获取去input框中的时间
var beginTime=$("#meetingBeginTime").val();
// 虽然是通过时间组件来获得的时间,但在js中时间仍然是字符串类型
if(beginTime!=null&&""!=beginTime){
// 所以要将字符串中的"-"替换成"/",并转换成时间Date类型
beginTime.replace(/-/g,"/");
var betweenTime = new Date(beginTime.replace("-","/"));
// js在Date类型中可以直接获取时分秒并进行运算
var hour = 2; //小时数,想运算分秒同理
// 获取结束时间的小时时间
betweenTime.setHours(betweenTime.getHours() + hour);
// 并将结束时间进行拼接
var endTime=betweenTime.getFullYear() + '-' + (betweenTime.getMonth() + 1) + '-' + betweenTime.getDate() + ' ' + betweenTime.getHours() + ':' + beginTime.substring(beginTime.length-2);
// 回显时间
document.getElementById("meetingEndTime").value= endTime;
}else{
// 如果开始时间框中没有时间则获取当前时间
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
// 对开始时间进行拼接
var beginTime=year + '-' + month + '-' + day + ' ' + hour + ':' + minute;
beginTime.replace(/-/g,"/");
var betweenTime = new Date(beginTime.replace("-","/"));
var hour = 2; //小时数
betweenTime.setHours(betweenTime.getHours() + hour);
// 拼接结束时间
var endTime=betweenTime.getFullYear() + '-' + (betweenTime.getMonth() + 1) + '-' + betweenTime.getDate() + ' ' + betweenTime.getHours() + ':' + beginTime.substring(beginTime.length-2);
// 回显时间
document.getElementById("meetingBeginTime").value= beginTime;
document.getElementById("meetingEndTime").value= endTime;
}
}