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 ...
随机推荐
- HOOK API函数跳转详解
原文链接:https://blog.csdn.net/cosmoslife/article/details/7670951 结合课件逆向11分析
- KNN 算法-实战篇-如何识别手写数字
公号:码农充电站pro 主页:https://codeshellme.github.io 上篇文章介绍了KNN 算法的原理,今天来介绍如何使用KNN 算法识别手写数字? 1,手写数字数据集 手写数字数 ...
- PyQt(Python+Qt)学习随笔:QToolBox工具箱currentItem对应的index、text、name、icon、ToolTip属性
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在Designer中,toolBox主要有如下属性: 可以看到,toolBox的属性主要是与当前项相 ...
- PyQt(Python+Qt)学习随笔:QTreeView树形视图的headerHiden属性
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的headerHiden属性用于控制视图中是否隐藏标题,为True隐藏,否 ...
- 《深入理解计算机系统》实验一 —Data Lab
本文是CSAPP第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示.通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式. 准备工作 首先去官网Lab Assig ...
- leetcode(三)——2020.05.31
(上周7道题完成) 本周leetcode题目(from leetcode hot100): 15 17 19 21 33 94 42 额外完成: 22(回溯), 8, 31,200
- 记一次MacPro风扇一直转的问题排查
1.查看CPU占用最高的进程 借助活动监视器,查看CPU占用最高的进程,可以观察到是Chrome浏览器 2.打开Chrome的任务管理器 2.1.查看CPU占用最高的chrome进程 3.分析和结束进 ...
- CSS绘制正五角星原理(数学模型)
尽管网上有很多CSS绘制五角星的代码案例,但是对于初学者来说可以拿来移植使用,但是在不明白其原理的情况下,进行修改移植就比较困难了.譬如想要将五角星尺寸进行缩小或者放大等设计,就需要对原代码相关数据进 ...
- 深度剖析目标检测算法YOLOV4
深度剖析目标检测算法YOLOV4 目录 简述 yolo 的发展历程 介绍 yolov3 算法原理 介绍 yolov4 算法原理(相比于 yolov3,有哪些改进点) YOLOV4 源代码日志解读 yo ...
- Python搭建调用本地dll的Windows服务(浏览器可以访问,附测试dll64位和32位文件)
一.前言说明 博客声明:此文链接地址https://www.cnblogs.com/Vrapile/p/14113683.html,请尊重原创,未经允许禁止转载!!! 1. 功能简述 (1)本文提供生 ...