前端-----时间 日期计算问题

  项目中遇到将,**年-月-日 时-分-秒**(如: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, '新计算的时间')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值