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 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 Javascript
javascript获取当前的时间戳的方法汇总
Jul 26 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
微信小程序中进行地图导航功能的实现方法
Jun 29 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
JavaScript实现商品评价五星好评
Nov 30 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正则替换处理HTML页面的方法
2015/06/17 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
JS实现网站吸顶条
2020/01/08 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
python获取当前计算机cpu数量的方法
2015/04/18 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python实现Adapter模式实例代码
2018/02/09 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
学校安全责任书
2014/04/14 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
讲解MySQL增删改操作
2022/05/06 MySQL