加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

js根据偏移计算日期

发布时间:2020-12-15 01:23:28 所属栏目:C语言 来源:网络整理
导读:/* jqueryui的datepicker的string转日期 [-][+]20[y][m][w][d] 表示偏移多少 利用了new Date()传入不合法参数也能转换的特性 = .= / this.getOffsetDate = function(offset){ var date = new Date(), year = date.getFullYear(), month = date.getMonth(), d
 /*
    jqueryui的datepicker的string转日期
    [-][+]20[y][m][w][d] 表示偏移多少
    利用了new Date()传入不合法参数也能转换的特性 = .=
   /  this.getOffsetDate = function(offset){
    var date = new Date(),
      year = date.getFullYear(),
      month = date.getMonth(),
      day = date.getDate(),      pattern = /([+-]?[0-9]+)s(d|D|w|W|m|M|y|Y)?/g,
      matches = pattern.exec(offset);
while (matches) {
  switch (matches[2] || “d”) {        case “d” : case “D” :
    day += parseInt(matches[1],10); break;
    case “w” : case “W” :
    day += parseInt(matches[1],10) * 7; break;
    case “m” : case “M” :        month += parseInt(matches[1],10);
    break;
    case “y”: case “Y” :
    year += parseInt(matches[1],10);
    break;      }
  matches = pattern.exec(offset);
}
return new Date(year, month, day);

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读