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 getLastWeekStartDate() {
- var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 7);
- return formatDate(weekStartDate);
- }
- //获得上周的结束日期
- function getLastWeekEndDate() {
- var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 1);
- 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);
- }
转载于:https://blog.51cto.com/4247649/1128061
js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期相关推荐
- 用php获取本周,上周,本月,上月,本季度日期的代码
1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件.现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持 ...
- js获取本周、本月、本季、本年的第一天
今天项目中要获取本周.本月.本季.本年的第一天,发现网上的方法或多或少都有问题,于是自己写了一个,亲测可用. 同时回顾了一下js日期对象的知识,做个总结 先上代码: 1 /** 2 * 获取指定日期的 ...
- 【SQL】获取今天昨天本周上周本月上月本年去年的起止日期
文章目录 SQL获取日期 SQL获取今天日期 SQL获取昨天日期 SQL获取上周日期,上周一,上周末 SQL获取本周日期,本周一,本周末 SQL获取上月日期,上月初,上月末 SQL获取本月日期,本月初 ...
- JS获取本周、本月的开始日期和结束日期
/*** 获得本周的开始日期和结束日期*/getWeekStartDateAndEndDateRange() {let oneDayLong = 24*60*60*1000 ;let now = ne ...
- php 获取时间段 今天昨天本周上周本月上月本季度本年去年
/**获取时间段* @param $name* @param $param*/ function gettimestamp($name = 'today',$param = ''){switch ($ ...
- Js 获取 本周、本月起始时间
涉及到显示本月或本周相关信息,又不想让php去判断,只好直接用js去计算,麻烦了好一阵,还是老老实实的看了下js的日期函数.现总结一下: //计算本周起始日期,并以 Y-m-d 形式返回. f ...
- javascript获取本周、本月、本季度、本年时间
javascript获取本周.本月.本季度.本年时间段 直接上代码 timeSlotChange (val) {let startTime, endTime;let now = new Date(); ...
- js获取本周的周一、周日和上周的周一、周日
1.js获取本周的周一.周日和上周的周一.周日 var now =new Date(); var nowTime =now.getTime(); var day =now.getDay(); var ...
- oracle取本月最后一天是星期几_Oracle 获取本周、本月、本季、现年的第一天和最后一天...
Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sysdate,'d')+1 from dual; select trunc(sysdate,'d')+ ...
- Oracle 获取本周、本月、本季、本年的第一天和最后一天
来源:https://www.cnblogs.com/cheng5x/p/6888158.html Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sy ...
最新文章
- 告别渣画质,视频会议带宽降90%,英伟达公开Maxine服务背后重要技术
- java中的实例初始化
- BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
- chrome 历史版本_2020 年最后一次更新,Chrome 性能大提升的新版本来了
- C#数组 动态添加元素
- ACKRec:注意力异构图卷积深度知识推荐器 SIGIR 2020
- telnet IP不通/sybase central工具无法连接到数据库
- 前后端交互之封装Ajax+SpringMVC源码分析
- 计算机黑屏但是有鼠标,电脑桌面黑屏怎么解决 电脑黑屏怎么办 - 云骑士一键重装系统...
- pytorch搭建LSTM神经网络预测电力负荷
- STM32实现水下四旋翼(三)通信任务——遥控器SBUS通信
- 28个python爬虫项目,你想要的爬虫知识都准备好了~~
- 计算机有网络但打不开网页,手把手教你有网络但是打不开网页怎么办?
- linux fedora centos,linux – 我为什么要使用CentOS而不是Fedora
- 面试如何巧妙总结自己的缺点和不足之处呢
- 视频播放JZVideoPlayer
- 订酒店接口 携程酒店在线预订
- java实现随机输出26个小写字母
- PDF预览电子签章无法显示问题
- linux avi 转mp4,怎么把视频avi格式怎么转换成mp4格式
热门文章
- Win7共享文件夹简单?这个共享问题可以难倒90%的人
- 各种java生成word解决方案的优缺点对比
- MicroPython 1.8.6重新支持512K的模块
- JavaScript: 取得 function 的所有参数名
- 思科路由器debug基本操作和简单配置
- Android---- 获取当前应用的版本号和当前android系统的版本号
- 网站被黑的原因真实案例
- hive insert报错return code 1 from org.apache.hadoop.hive.ql.exec.StatsTask (state=08S01,code=1)
- CPU time与WALL time
- 多进程减少多个文件的内存占用