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跨浏览器显示的file上传控件
Oct 24 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
Bootstrap导航条的使用和理解3
Dec 14 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
关于javascript作用域的常见面试题分享
Jun 18 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
vuex的数据渲染与修改浅析
Nov 26 Vue.js
文本框只能选择数据到文本框禁止手动输入
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
ajax php 实现写入数据库
2009/09/02 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
js脚本实现数据去重
2014/11/27 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
大学生自荐信
2013/12/11 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
邀请函模板
2015/02/02 职场文书
教学质量月活动总结
2015/05/11 职场文书
员工辞职信范文大全
2015/05/12 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript