js获取时间(本周、本季度、本月..)


Posted in Javascript onNovember 22, 2013

Js代码

/** 
* 获取本周、本季度、本月、上月的开端日期、停止日期 
*/ 
var now = new Date(); //当前日期 
var nowDayOfWeek = now.getDay(); //今天本周的第几天 
var nowDay = now.getDate(); //当前日 
var nowMonth = now.getMonth(); //当前月 
var nowYear = now.getYear(); //当前年 
nowYear += (nowYear < 2000) ? 1900 : 0; // var lastMonthDate = new Date(); //上月日期 
lastMonthDate.setDate(1); 
lastMonthDate.setMonth(lastMonthDate.getMonth()-1); 
var lastYear = lastMonthDate.getYear(); 
var lastMonth = lastMonthDate.getMonth(); 
//格局化日期:yyyy-MM-dd 
function formatDate(date) { 
var myyear = date.getFullYear(); 
var mymonth = date.getMonth()+1; 
var myweekday = date.getDate(); 
if(mymonth < 10){ 
mymonth = "0" + mymonth; 
} 
if(myweekday < 10){ 
myweekday = "0" + myweekday; 
} 
return (myyear+"-"+mymonth + "-" + myweekday); 
} 
//获得某月的天数 
function getMonthDays(myMonth){ 
var monthStartDate = new Date(nowYear, myMonth, 1); 
var monthEndDate = new Date(nowYear, myMonth + 1, 1); 
var days = (monthEndDate - monthStartDate)/(1000 * 60 * 60 * 24); 
return days; 
} 
//获得本季度的开端月份 
function getQuarterStartMonth(){ 
var quarterStartMonth = 0; 
if(nowMonth<3){ 
quarterStartMonth = 0; 
} 
if(2<nowMonth && nowMonth<6){ 
quarterStartMonth = 3; 
} 
if(5<nowMonth && nowMonth<9){ 
quarterStartMonth = 6; 
} 
if(nowMonth>8){ 
quarterStartMonth = 9; 
} 
return quarterStartMonth; 
} 
//获得本周的开端日期 
function getWeekStartDate() { 
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek); 
return formatDate(weekStartDate); 
} 
//获得本周的停止日期 
function getWeekEndDate() { 
var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek)); 
return formatDate(weekEndDate); 
} 
//获得本月的开端日期 
function getMonthStartDate(){ 
var monthStartDate = new Date(nowYear, nowMonth, 1); 
return formatDate(monthStartDate); 
} 
//获得本月的停止日期 
function getMonthEndDate(){ 
var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth)); 
return formatDate(monthEndDate); 
} 
//获得上月开端时候 
function getLastMonthStartDate(){ 
var lastMonthStartDate = new Date(nowYear, lastMonth, 1); 
return formatDate(lastMonthStartDate); 
} 
//获得上月停止时候 
function getLastMonthEndDate(){ 
var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth)); 
return formatDate(lastMonthEndDate); 
} 
//获得本季度的开端日期 
function getQuarterStartDate(){ 
var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1); 
return formatDate(quarterStartDate); 
} 
//或的本季度的停止日期 
function getQuarterEndDate(){ 
var quarterEndMonth = getQuarterStartMonth() + 2; 
var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth)); 
return formatDate(quarterStartDate); 
}
Javascript 相关文章推荐
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
详解js常用分割取字符串的方法
May 15 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
原生js实现抽奖小游戏
Jun 27 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
文本框只能选择数据到文本框禁止手动输入
Nov 22 #Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
Nov 22 #Javascript
jQuery 事件的命名空间简单了解
Nov 22 #Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
Nov 22 #Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
Nov 22 #Javascript
用正则表达式替换图片地址img标签
Nov 22 #Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
Nov 22 #Javascript
You might like
DISCUZ 分页代码
2007/01/02 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php中使用websocket详解
2016/09/23 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
vue+Element-ui实现分页效果
2020/11/15 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python图像常规操作
2017/11/11 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
学前班教学反思
2016/02/24 职场文书
党组织结对共建协议书
2016/03/23 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis