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 写类方式之九
Jul 05 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
node.js 动态执行脚本
Jun 02 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 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
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python实现PID算法及测试的例子
2019/08/08 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
寒假实习自荐信
2014/01/26 职场文书
2014年大学生就业规划书
2014/04/04 职场文书