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中实现类的方式探讨
Aug 28 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
jQuery数据缓存用法分析
Feb 20 Javascript
简介JavaScript中fixed()方法的使用
Jun 08 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
Apr 28 Javascript
vue draggable resizable gorkys与v-chart使用与总结
Sep 05 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 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
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
js保留两位小数方法总结
2018/01/31 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
生产部岗位职责范文
2014/02/07 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
聘用意向书
2014/07/29 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
年会主持人开场白台词
2015/05/29 职场文书
政协常委会议主持词
2015/07/03 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript