码迷,mamicode.com
首页 > Web开发 > 详细

js 时间加减

时间:2015-11-17 12:18:00      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

工作需要写了一个js时间加减函数

Date.prototype.addHours = function(h)
{//h可以是数字,如果为数字表示小时,可以为字符串,表示为 数字小时.数字分钟.数字秒,h可以是正数,也可以为负数
    if (typeof(h)=="string") {
        num_symbol="";
        if (h[0]==‘-‘){//如果h为负数的字符串,则符号为-,值为后面字符串
            num_symbol="-";
            h= h.substr(1);
        }
        var pattern =/\d+/g;
        number_list= h.match(pattern);//获取数字列表
        _hour=0;
        _minute=0;
        _seconds=0;
        if (number_list.length>0){
            _hour=parseInt(num_symbol+number_list[0]);
        }
        if (number_list.length>1){
            _minute=parseInt(num_symbol+number_list[1]);
        }
        if (number_list.length>2){
            _seconds=parseInt(num_symbol+number_list[2]);
        }
        this.setHours(this.getHours()+_hour,this.getMinutes()+_minute,this.getSeconds()+_seconds);
    }
    else {//如果h非字符串而是单个数字,表示小时
        this.setHours(this.getHours()+h,this.getMinutes(),this.getSeconds());
    }
};

 

js 时间加减

标签:

原文地址:http://www.cnblogs.com/yasmi/p/4971004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!