javascript显示上周、上个月日期的处理方法


Posted in Javascript onFebruary 03, 2016

本文实例介绍了javascript一周前、一个月前的实现代码,对于javascript日期处理进行了简单分析,分享给大家供大家参考,具体内容如下

<html>
<head>
 <title></title>
 <script src="../Script/jQuery/jquery-1.6.2.min.js" type="text/javascript"></script>
 <script src="../Script/MTHCRMWidget/MTHCRMWidget.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(function () {
   myClick();//点击事件触发
  })

  //专门包装点击事件;
  function myClick() {
   $(".tbBtn").click(function () {
    var sid = $(this).attr("id");
    var agoDate = "";
    var Cdate = new Date();
    if (sid == "CbtnNull") {
     $("#txtCallCycleBegin").val("");
     $("#txtCallCyclecurrend").val("");
    } else if (sid == "CbtnMoon") {
     agoDate = ProcessDate(30);
     $("#txtCallCycleBegin").val("{0}-{1}-{2}".format(agoDate.Year, agoDate.Moon, agoDate.Day));
     $("#txtCallCyclecurrend").val("{0}-{1}-{2}".format(Cdate.getFullYear(), Cdate.getMonth() + 1, Cdate.getDate()));
    } else {
     agoDate = ProcessDate(7);
     $("#txtCallCycleBegin").val("{0}-{1}-{2}".format(agoDate.Year, agoDate.Moon, agoDate.Day));
     $("#txtCallCyclecurrend").val("{0}-{1}-{2}".format(Cdate.getFullYear(), Cdate.getMonth() + 1, Cdate.getDate()));
    }
   })
  }

  //处理日期的函数,返回一个字面量;
  function ProcessDate(type) {
   //1.0获取现在时间的年月日:
   var currentTime = new Date("2016-01-02"); //得到当前的时间
   var currentYear = currentTime.getFullYear(); //得到当前的年份
   var currentMoon = currentTime.getMonth() + 1; //得到当前的月份(系统默认为0-11,所以要加1才算是当前的月份)
   var currentDay = currentTime.getDate(); //得到当前的天数

   //2.0获取当前时间的一个月内的年月日:(一个月内的大众业务需求为:当前时间的月份-1,当前时间的天数+1)
   var agoDay = "";
   var agoMoon = currentMoon;
   var agoYear = currentYear;
   var max = "";
   switch (type) {
    case 30:
     agoDay = currentDay + 1;
     agoMoon = currentMoon - 1;
     max = new Date(agoYear, agoMoon, 0).getDate(); //获取上个月的总天数
     break;
    case 7:
     agoDay = currentDay - 6;
     if (agoDay < 0) {
      agoMoon = currentMoon - 1;//月份减1
      max = new Date(agoYear, agoMoon, 0).getDate(); //获取上个月的总天数
      agoDay = max + agoDay;//天数在上个月的总天数的基础上减去负数
     }
     break;
   }

   //3.0对处理的年月日作逻辑判断


   //如果beginDay > max(如果是当前时间的天数+1后的数值超过了上个月的总天数: 天数变为1,月份增加1)
   if (agoDay > max) {
    agoDay = 1;
    agoMoon += 1;
   }

   //如果月份当月为1月的时候, 那么一个月内: 年:-1 月:12 日:依然不变 
   if (agoMoon == 0) {
    agoMoon = 12;
    agoYear = currentYear - 1;
   }

   //4.0对已经处理好的数据作格式处理(单位数则自动补零)
   currentMoon = Appendzero(currentMoon);
   currentDay = Appendzero(currentDay);
   agoMoon = Appendzero(agoMoon);
   agoDay = Appendzero(agoDay);

   //5.0帮助代码
   console.log("当前时间为:{0}-{1}-{2}".format(currentYear, currentMoon, currentDay));
   console.log("一个月前的时间为{0}-{1}-{2}".format(agoYear, agoMoon, agoDay));

   return { "Year": agoYear, "Moon": agoMoon, "Day": agoDay };
  }

  //处理各位数为零的数字(单位数则加0)
  function Appendzero(obj) {
   if (obj < 10) {
    return "0" + obj;
   } else { 
    return obj;
   }
  }

 </script>
</head>
<body>
 <input type="button" class="tbBtn" id="CbtnNull" style="background-color:#e3e3e3" value="不限"/>
 <input type="button" class="tbBtn" id="CbtnMoon" style="width: 80px; margin-left: 5px; margin-right: 5px;" value="一个月内"/>
 <input type="button" class="tbBtn" id="CbtnWeek" style="width: 80px; margin-left: 5px; margin-right: 5px;" value="一周内"/>
 <input id = "txtCallCycleBegin" type="text"/>
 <input id = "txtCallCyclecurrend" type="text"/>
</body>
</html>

以上就是本文的全部内容,希望能够帮助大家更好的解决javascript日期处理问题。

Javascript 相关文章推荐
javascript json2 使用方法
Mar 16 Javascript
Jquery练习之表单验证实现代码
Dec 14 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
js限制文本框只能输入数字方法小结
Jun 16 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
canvas红包照片实例分享
Feb 28 Javascript
JavaScript两种计时器的实例讲解
Jan 31 Javascript
js实现文字头像的生成代码
Mar 07 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
Feb 03 #Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 #Javascript
javascript DIV实现跟随鼠标移动
Mar 19 #Javascript
javascript鼠标右键菜单自定义效果
Dec 08 #Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 #Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 #Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 #Javascript
You might like
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
2014庆六一活动方案
2014/03/02 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
班组长竞聘书
2014/03/31 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
七一党日活动总结
2014/07/08 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
2015年党小组工作总结
2015/05/26 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android