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的Function详细
Nov 14 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
Dec 08 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
node.js实现端口转发
Apr 14 Javascript
修改Jquery Dialog 位置的实现方法
Aug 26 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
使用原生JS实现滚轮翻页效果的示例代码
May 31 Javascript
Vue实现boradcast和dispatch的示例
Nov 13 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP 开源框架22个简单简介
2009/08/24 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP二维索引数组的遍历实例分析【2种方式】
2019/06/24 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
学习雷锋精神演讲稿
2014/05/10 职场文书
节水标语大全
2014/06/11 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server