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常用函数 不错
Sep 08 Javascript
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
Bootstrap风格的WPF样式
Dec 07 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 Javascript
JavaScript之Blob对象类型的具体使用方法
Nov 29 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
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
jquery处理json对象
2014/11/03 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python批量下载抖音视频
2019/06/17 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
python线程的几种创建方式详解
2019/08/29 Python
python装饰器代码深入讲解
2021/03/01 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
六一儿童节致辞
2015/07/31 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
合作合同协议书
2016/03/21 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript