项目中遇到将,**年-月-日 时-分-秒**(如:2019-08-09 12:53:00)这种格式的日期时间,传入以小时为单位的数值(Number类型,如:2),让时间增加,计算新的时间,并返回 年-月-日 时-分-秒 的格式。
const dateTime = '2019-08-09 12:53:00' ;
//将时间转化为 中国标准格式
const t =new Date(dateTime); //输出 Fri Aug 09 2019 12:53:00 GMT+0800 (中国标准时间)
var inspectionAllTime = Number($('#inspectionAllTime').val()); //要加的值 Number类型 如 2
// t.setTime(t.setMinutes(t.getMinutes() + 1));//设置新时间比旧时间多一分钟
t.setTime(t.setHours(t.getHours() + inspectionAllTime));//设置新时间比旧时间多2小时
//加0函数 日期中 日和月份 添零
function p(s) {
return s < 10 ? '0' + s : s
}
//将重新计算的时间进行加零处理,并转化成 年-月-日 时-分-秒格式
const d = new Date(t);
const resDate = d.getFullYear() + '-' + p((d.getMonth() + 1)) + '-' + p(d.getDate())
const resTime = p(d.getHours()) + ':' + p(d.getMinutes()) + ':' + p(d.getSeconds())
console.log(resDate, '加过小时的 年月日')
console.log(resTime, '加过小时的 时分秒')
const newResTime = resDate + ' ' + resTime;
console.log(newResTime, '新计算的时间')