JS 获取(期号、当前日期、本周第一天、最后一天及当前月第一、最后天函数)
JS 获取(期号、当前日期、本周第一天、最后一天及当前月第一、最后天函数
/**
2      * 获取当前月期号
3      * 返回格式: YYYY-mm
4      * /
5     function getCurrentMonthIssue(date) {
6         let month = parseInt(date.getMonth() + 1);
7         if (month < 10) {
8             month = '0' + month
9         }
10         return date.getFullYear() + "-" + month;
11     }
12
13     /*
14      * 获取当前的日期
15      * 返回格式: YYYY-mm-dd
16      * /
17     function getCurrentDate(date) {
18         let month = parseInt(date.getMonth() + 1);
19         let day = date.getDate();
20         if (month < 10) {
21             month = '0' + month
22         }
23         if (day < 10) {
24             day = '0' + day
25         }
26         return date.getFullYear() + '-' + month + '-' + day;
27     }
28
29     /*
30      * 获取本周的第一天
31      * 返回格式: YYYY-mm-dd
32      *    例子: 当日为: 2020-11-27
33      *      返回日期为: 2020-11-23
34      * /
35     function getCurrentWeekFirstDay(date) {
36         let weekFirstDay = new Date(date - (date.getDay() - 1) * 86400000)
37         let firstMonth = Number(weekFirstDay.getMonth()) + 1
38
39         if (firstMonth < 10) {
40             firstMonth = '0' + firstMonth
41         }
42         let weekFirstDays = weekFirstDay.getDate();
43         if (weekFirstDays < 10) {
44             weekFirstDays = '0' + weekFirstDays;
45         }
46         return weekFirstDay.getFullYear() + '-' + firstMonth + '-' + weekFirstDays;
47     }
48
49     /*
50      * 获取本周的最后一天
51      * 返回格式: YYYY-mm-dd
52      *    例子: 当日为: 2020-11-27
53      *      返回日期为: 2020-11-29
54      * /
55     function getCurrentWeekLastDay(date) {
56         let weekFirstDay = new Date(date - (date.getDay() - 1) * 86400000)
57         let weekLastDay = new Date((weekFirstDay / 1000 + 6 * 86400) * 1000)
58         let lastMonth = Number(weekLastDay.getMonth()) + 1
59         if (lastMonth < 10) {
60             lastMonth = '0' + lastMonth
61         }
62         let weekLastDays = weekLastDay.getDate();
63         if (weekLastDays < 10) {
64             weekLastDays = '0' + weekLastDays;
65         }
66         return weekFirstDay.getFullYear() + '-' + lastMonth + '-' + weekLastDays;
67     }
68
69     /*
70      * 获取当前月的第一天
71      * 返回格式: YYYY-mm-dd
72      *    例子: 当日为: 2020-11-27
73      *      返回日期为: 2020-11-01
74      * /
75     function getCurrentMonthFirstDay() {
76         let date = new Date();
77         date.setDate(1);
78         let month = parseInt(date.getMonth() + 1);
79         let day = date.getDate();
80         if (month < 10) {
81             month = '0' + month
82         }
83         if (day < 10) {
84             day = '0' + day
85         }
86         return date.getFullYear() + '-' + month + '-' + day;
87     }
88
89     /*
90      * 获取当前月的最后一天
91      * 返回格式: YYYY-mm-dd
92      *    例子: 当日为: 2020-11-27
93      *      返回日期为: 2020-11-30
94      * */
95     function getCurrentMonthLastDay() {
96         let date = new Date();
97         let currentMonth = date.getMonth();
98         let nextMonth = ++currentMonth;
99         let nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
100         let oneDay = 1000 * 60 * 60 * 24;
101         let lastTime = new Date(nextMonthFirstDay - oneDay);
102         let month = parseInt(lastTime.getMonth() + 1);
103         let day = lastTime.getDate();
104         if (month < 10) {
105             month = '0' + month
106         }
107         if (day < 10) {
108             day = '0' + day
109         }
110         return date.getFullYear() + '-' + month + '-' + day;
111     }
复制代码
使用方式:
复制代码
1 let date = new Date();
2 // 例当日时间是 2020-11-27
3 getCurrentMonthIssue(date);         // result: 2020-11  --期号
4 getCurrentDate(date);               // result: 2020-11-27  --当前日期
5 getCurrentWeekFirstDay(date);       // result: 2020-11-23  --本周第一天时间
6 getCurrentWeekLastDay(date);        // result: 2020-11-29  --本周最后一天时间
7 getCurrentMonthFirstDay(date);      // result: 2020-11-01  --本月第一天时间
8 getCurrentMonthLastDay(date);       // result: 2020-11-30  --本月最后一天时间
JS 获取(期号、当前日期、本周第一天、最后一天及当前月第一、最后天函数) 的更多相关文章
- 现代浏览器原生js获取id号方法
		<div id="tests" class="a b c" style="color:#f00">123</div> ... 
- js获取带#号链接后的参数
		现在许多的主流网站都将'#'大规模用于重要URL中,我们通过正则表达式和window.location.search获取参数已经行不通了. 一.'#'号是什么 1.#代表网页中的一个位置.其后面的字符 ... 
- ReportingService 通过RowNumber函数获取行号和生成隔行变色样式
		以前一直没有搞明白SSRS里面的RowNumber函数到底该怎么用,所以一直没有很好的办法在SSRS中的表格上实现隔行变色的样式,实现隔行变色的关键就是获取表格中每一行的行号.在最近了解了下这个函数, ... 
- LODOP打印用JS获取的当前日期
		该文详细一步步解释JS获取当前时间的方法,新手小白也看到懂,最后是实际的获取当前年月份的方法.JS中的Date()对象,包含很多当前系统时间的方法,首先建立一个Date()对象,这里取名为date,然 ... 
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
		js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 va ... 
- js 获取当前月份 第一天和最后一天
		js 获取当前月份 第一天和最后一天 var now = new Date(); //当前日期 var nowMonth = now.getMonth(); //当前月 var nowYear = n ... 
- js获取本周日期
		JS获取到本周的日期 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ... 
- js获取当前日期是一年中的第几天
		js获取当前日期为一年中的第几天 const currentYear = new Date().getFullYear().toString(); // 今天减今年的第一天(xxxx年01月01日) ... 
- JS获取当前日期及 js获取当前时间和一星期前的时间
		var myDate = new Date(); new Date() 代表当前 年 月 日 时 分 秒: myDate.getYear(); //获取当前年份(2位),getY ... 
随机推荐
- PyQt(Python+Qt)学习随笔:QMainWindow的tabifyDockWidget方法将QDockWidget两个停靠窗选项卡式排列
			专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 主窗口的tabifyDockWidget方法用于将主窗口的两个停靠窗口 ... 
- 第11.8节 Python正则表达式的重复匹配模式及元字符“?”、 “*”、 “+”功能介绍
			符号"?".""."+"这三个元字符修饰符在Python中都表示重复匹配的模式,即要求匹配的字符串满足重复次数的要求,但具体重复次数要求不同 ... 
- PyQt(Python+Qt)学习随笔:QAbstractItemView的defaultDropAction属性
			老猿Python博文目录 老猿Python博客地址# 一.概述 defaultDropAction属性用于控制QAbstractItemView及其子类的实例视图中拖放时放下的默认操作.该属性的类型为 ... 
- JAVA课堂随机出题
			一.设计思路 1.利用随机数来确定两个数字. 2.生成0-4的随机数,分别代表 加 减 乘 除. 3.输入的题数利用for循环来出题,每行输出几道题便在循环中加入if语句,当前出题数与每行输出题数求余 ... 
- DVWA学习笔记
			原来装的DVWA没有认认真真地做一遍,靶场环境也有点问题了,到github上面重新下载了一遍:https://github.com/ethicalhack3r/DVWA 复习常见的高危漏洞,产生,利用 ... 
- tensorflow 打印全部变量的一种方法
			variable_names = [v.name for v in tf.all_variables()] values = sess.run(variable_names) for k,v in z ... 
- .Net Core ABP应用如何在阿里云Linux Docker中开启Https
			.Net Core应用开启Https本身就有很多种方式:1.代码配置2.环境变量3.反向代理 这里主要记录下阿里云的ECS,加阿里云免费的SSL证书,通过程序代码,如何进行配置. 首先从阿里云下载证书 ... 
- 动态规划之经典数学期望和概率DP
			起因:在一场训练赛上.有这么一题没做出来. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6829 题目大意:有三个人,他们分别有\(X,Y,Z\)块钱 ... 
- 如何写好PPT,什么样的PPT容易被人理解记住
			PPT一般是用于讲解性的行为而存在,那如果写好PPT呢?如果写好,这个完全要取决于你所面向的目标读者,是用于学术行为呢?还是用于商业行为.面对不同的目标群体,有不同的策略.但是无论面向群体是谁我们都有 ... 
- antDesign获取表单组件的值
			子组件中: getFormValue是在点击确定按钮获取表单值得事件函数,一旦执行就会执行里边的validate()回调函数 返回的数据中有error和value两种,如果存在error那就是其中某 ... 
