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关于精确计算和数值格式化以及直接引js文件
Jan 28 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
jQuery Position方法使用和兼容性
Aug 23 jQuery
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
微信小程序tabBar用法实例详解
Dec 04 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
Python with用法实例
2015/04/14 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
python打开音乐文件的实例方法
2020/07/21 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
英语专业学生的自我评价
2013/12/30 职场文书
三年级音乐教学反思
2014/01/28 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
2015年农村党员公开承诺事项
2015/04/28 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
Python Django模型详解
2021/10/05 Python
Python的property属性详细讲解
2022/04/11 Python