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 相关文章推荐
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
JQuery小知识
Oct 15 Javascript
输入密码检测大写是否锁定js实现代码
Dec 03 Javascript
jquery无缝向上滚动实现代码
Mar 29 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
基于Vue的侧边目录组件的实现
Feb 05 Javascript
一篇文章看懂JavaScript中的回调
Jan 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
php array的学习笔记
2012/05/10 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
Symfony生成二维码的方法
2016/02/04 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
Python编写一个闹钟功能
2017/07/11 Python
python多进程实现文件下载传输功能
2018/07/28 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python 实现屏幕录制示例
2019/12/23 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
应届生会计求职信
2013/11/11 职场文书
物流合作计划书
2014/01/10 职场文书
中学校庆方案
2014/03/17 职场文书
优秀公益广告词大全
2014/03/19 职场文书
道德之星事迹材料
2014/05/03 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
师德师风自查总结
2014/10/14 职场文书
2015元旦标语横幅
2014/12/09 职场文书
趣味运动会赞词
2015/07/22 职场文书
初一数学教学反思
2016/02/17 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
mysql中关键词exists的用法实例详解
2022/06/10 MySQL