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 相关文章推荐
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
JavaScript Function函数类型介绍
Apr 08 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
Dec 11 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
Angular网络请求的封装方法
May 22 Javascript
vant IndexBar实现的城市列表的示例代码
Nov 20 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python实现Linux下守护进程的编写方法
2014/08/22 Python
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python根据服务获取端口号的方法
2019/09/25 Python
Python partial函数原理及用法解析
2019/12/11 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
python 实现波浪滤镜特效
2020/12/02 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
物流管理专业应届生求职信
2013/11/21 职场文书
实习教师自我鉴定
2013/12/12 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
上班离岗检讨书
2014/01/27 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
详解OpenCV曝光融合
2022/04/29 Python