js在一个日期上面加上几小时

这边用的当前时间 向后推12个小时  

   提一下 

Date.parse() 这个方法 对于js 改变时间 很实用 的一个办法 可以自己搜一下用法 
console.log(Date.parse( '2014/12/25 12:00:00' ));  
// => 1419480000000
console.log(Date.parse( '2014-12-25 12:00:00' ));  
// => 1419480000000  (注意:此转换方式在IE中返回NaN!)

第一个办法 :

let now = Date.parse($("#test1").val());
        console.log("current time:", now.toLocaleString());
        let laterTimestamp = now.setHours(now.getHours() + 12);
        let laterTime = new Date(laterTimestamp);
        console.log("12 hours later:", laterTime.toLocaleString());

第二个办法:

//编写一个 addHours(时间对象, 追加的小时数) 方法
function addHours(datetime, hours){
    if(datetime instanceof Date){
        if(isNaN(hours)){
            hours = 0;
        }
        let laterTimestamp = datetime.setHours(datetime.getHours() + parseInt(hours));
        return new Date(laterTimestamp);;
    } else {
        return null;
    }
}

// 调用 addHours() 方法的示例代码
let now = new Date();
console.log("current time:", now.toLocaleString());
let later = addHours(now, 12);
console.log("12 hours later:", later.toLocaleString());

猜你喜欢

转载自blog.csdn.net/weixin_52208686/article/details/130749409