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 相关文章推荐
javascript 流畅动画实现原理
Sep 08 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
director.js实现前端路由使用实例
Feb 03 Javascript
JavaScript核心语法总结(推荐)
Jun 02 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 Javascript
vue+element实现图片上传及裁剪功能
Jun 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php 数组二分法查找函数代码
2010/02/16 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
js实现打字小游戏
2019/12/17 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
python远程登录代码
2008/04/29 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
使用Python抓取模板之家的CSS模板
2015/03/16 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python+opencv实现阈值分割
2018/12/26 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
生日邀请函范文
2014/01/13 职场文书
捐书活动总结
2014/05/04 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
如何利用python实现列表嵌套字典取值
2022/06/10 Python