标签:
工作需要写了一个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()); } };
标签:
原文地址:http://www.cnblogs.com/yasmi/p/4971004.html