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 相关文章推荐
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
网页从弹窗页面单选框传值至父页面代码分享
Sep 29 Javascript
jquery实现具有收缩功能的垂直导航菜单
Feb 16 Javascript
JavaScript中的prototype原型学习指南
May 09 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
javascript回到顶部特效
Jul 30 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
vue组件之间数据传递的方法实例分析
Feb 12 Javascript
vue自动化路由的实现代码
Sep 30 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
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
vue组件命名和props命名代码详解
2019/09/01 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
python常见排序算法基础教程
2017/04/13 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
Java如何格式化日期
2012/08/07 面试题
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
LINUX下线程,GDI类的解释
2012/04/17 面试题
护理实习自我鉴定
2013/12/14 职场文书
门卫人员岗位职责
2013/12/24 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
mysql 获取时间方式
2022/03/20 MySQL
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers