JS获取本周周一,周末及获取任意时间的周一周末功能示例


Posted in Javascript onFebruary 09, 2017

本文实例讲述了JS获取本周周一,周末及获取任意时间的周一周末功能。分享给大家供大家参考,具体如下:

项目需要获取本周及任意一天的周一及周末 需格式化,示例代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>星期</title>
<script type="text/javascript" language="javascript" >
/**
 * @author zhuyangxing
 */
(function() {
  function util_date() {
    var _today=new Date();
    this.today=_today;
    this.year=_today.getYear()+1900;//当前年份
    this.Month_a=_today.getMonth();
    this.Month=this.Month_a+1;//当前月份
    this.day=_today.getDate();//当前日期
    this.date=_today.getDay()==0?7:_today.getDay();//本周第几天 因系统会把周日作为第0天
    this.Monday="";
    this.Sunday="";
    this.day_one="";
  }
  Date.prototype.pattern=function(fmt) {
    var o = {
    "M+" : this.getMonth()+1, //月份
    "d+" : this.getDate(), //日
    "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
    "H+" : this.getHours(), //小时
    "m+" : this.getMinutes(), //分
    "s+" : this.getSeconds(), //秒
    "q+" : Math.floor((this.getMonth()+3)/3), //季度
    "S" : this.getMilliseconds() //毫秒
    };
    var week = {
    "0" : "/u65e5",
    "1" : "/u4e00",
    "2" : "/u4e8c",
    "3" : "/u4e09",
    "4" : "/u56db",
    "5" : "/u4e94",
    "6" : "/u516d"
    };
    if(/(y+)/.test(fmt)){
      fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }
    if(/(E+)/.test(fmt)){
      fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
    }
    for(var k in o){
      if(new RegExp("("+ k +")").test(fmt)){
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
      }
    }
    return fmt;
  },
  util_date.prototype = {
      newToday : function(_today){
        this.today=_today;
        this.year=_today.getYear()+1900;//当前年份
        this.Month_a=_today.getMonth();
        this.Month=this.Month_a+1;//当前月份
        this.day=_today.getDate();//当前日期
        this.date=_today.getDay()==0?7:_today.getDay();//本周第几天 因系统会把周日作为第0天
        this.Monday="";
        this.Sunday="";
        this.day_one="";
      },
      getMonday:function(){
        if(this.Monday.length!=0){
          return this.Monday;
        }else{
          var _monday = new Date(this.year,this.Month_a,this.day-this.date+1);
          this.Monday = _monday;
          return _monday;
        }
      },
      getSunday:function(){
        if(this.Sunday.length!=0){
          return this.Sunday;
        }else{
          var _Sunday = new Date(this.year,this.Month_a,this.day-this.date+7);
          this.Sunday = _Sunday;
          return _Sunday;
        }
      },
      getPreviousMonday:function(Monday){
          var _monday = new Date(Monday.getYear()+1900,Monday.getMonth(),Monday.getDate()-7);
          return _monday;
      },
      getPreviousSunday:function(Monday){
          var _Sunday = new Date(Monday.getYear()+1900,Monday.getMonth(),Monday.getDate()-1);
          this.Sunday = _Sunday;
          return _Sunday;
      },
      getNextMonday:function(Monday){
        var _monday = new Date(Monday.getYear()+1900,Monday.getMonth(),Monday.getDate()+7);
        return _monday;
      },
      getNextSunday:function(Monday){
        var _Sunday = new Date(Monday.getYear()+1900,Monday.getMonth(),Monday.getDate()+13);
        this.Sunday = _Sunday;
        return _Sunday;
      }
  };
  window.util_date = new util_date();
})();
document.write(window.util_date.getMonday().pattern("yyyy-MM-dd"));
</script>
</head>
<body >
</body>
</html>

如果需要可直接在项目中引入该文件 使用window.util_date.getMonday().pattern("yyyy-MM-dd");可获得2017-1-24类型的字符串

window.util_date.newToday("2017-1-1");设置当前日期
Javascript 相关文章推荐
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
使用jquery实现简单的ajax
Jul 08 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
java、javascript实现附件下载示例
Aug 14 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
jQuery获取单击节点对象的方法
Jun 02 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
javascript将非数值转换为数值
Sep 13 Javascript
JS 验证码功能的三种实现方式
Nov 26 Javascript
js实现适配移动端的拖动效果
Jan 13 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 #Javascript
javascript 中设置window.location.href跳转无效问题解决办法
Feb 09 #Javascript
微信小程序之picker日期和时间选择器
Feb 09 #Javascript
BootStrap 弹出层代码
Feb 09 #Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 #Javascript
javascript history对象详解
Feb 09 #Javascript
jquery dialog获取焦点的方法
Feb 09 #Javascript
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
网站当前的在线人数
2006/10/09 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
javascript 写类方式之六
2009/07/05 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python中的hypot()方法使用简介
2015/05/18 Python
python executemany的使用及注意事项
2017/03/13 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
selenium自动化测试入门实战
2020/12/21 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
会计学生自我鉴定
2014/02/06 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
酒店员工培训方案
2014/06/02 职场文书
2015年护士节慰问信
2015/03/23 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电