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实现的真正的iframe高度自适应(兼容IE,FF,Opera)
Mar 07 Javascript
用jquery实现点击栏目背景色改变
Dec 10 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
js图片实时加载提供网页打开速度
Sep 11 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
Jan 30 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 Javascript
google广告之另类js调用实现代码
Aug 22 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一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
好的自荐信包括什么内容
2013/11/07 职场文书
总监职责范文
2013/11/09 职场文书
工程质量承诺书
2014/03/27 职场文书
保护环境标语
2014/06/09 职场文书
食品工程专业求职信
2014/06/15 职场文书
党代会心得体会
2014/09/04 职场文书
股东授权委托书范文
2014/09/13 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
五一放假通知怎么写
2015/08/18 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL