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类库Bindows1.3中的内存释放方式分析
Mar 08 Javascript
extjs 初始化checkboxgroup值的代码
Sep 21 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
May 23 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
Aug 30 Javascript
JQuery鼠标移到小图显示大图效果的方法
Jun 10 Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 Javascript
layui弹出层效果实现代码
May 19 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
浅谈电磁辐射对健康的影响
2021/03/01 无线电
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
查看keras的默认backend实现方式
2020/06/19 Python
Python实现一个论文下载器的过程
2021/01/18 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
物流仓管员工作职责
2014/01/06 职场文书
车辆安全检查制度
2014/01/12 职场文书
培训协议书范本
2014/04/22 职场文书
党支部意见范文
2015/06/02 职场文书
诉讼和解协议书
2016/03/23 职场文书
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS