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 获取(期号、当前日期、本周第一天、最后一天及当前月第一、最后天函数)    的更多相关文章

  1. 现代浏览器原生js获取id号方法

    <div id="tests" class="a b c" style="color:#f00">123</div> ...

  2. js获取带#号链接后的参数

    现在许多的主流网站都将'#'大规模用于重要URL中,我们通过正则表达式和window.location.search获取参数已经行不通了. 一.'#'号是什么 1.#代表网页中的一个位置.其后面的字符 ...

  3. ReportingService 通过RowNumber函数获取行号和生成隔行变色样式

    以前一直没有搞明白SSRS里面的RowNumber函数到底该怎么用,所以一直没有很好的办法在SSRS中的表格上实现隔行变色的样式,实现隔行变色的关键就是获取表格中每一行的行号.在最近了解了下这个函数, ...

  4. LODOP打印用JS获取的当前日期

    该文详细一步步解释JS获取当前时间的方法,新手小白也看到懂,最后是实际的获取当前年月份的方法.JS中的Date()对象,包含很多当前系统时间的方法,首先建立一个Date()对象,这里取名为date,然 ...

  5. js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期

    js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /**  * 获取本周.本季度.本月.上月的开始日期.结束日期  */ var now = new Date(); //当前日期 va ...

  6. js 获取当前月份 第一天和最后一天

    js 获取当前月份 第一天和最后一天 var now = new Date(); //当前日期 var nowMonth = now.getMonth(); //当前月 var nowYear = n ...

  7. js获取本周日期

    JS获取到本周的日期 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...

  8. js获取当前日期是一年中的第几天

    js获取当前日期为一年中的第几天 const currentYear = new Date().getFullYear().toString(); // 今天减今年的第一天(xxxx年01月01日) ...

  9. JS获取当前日期及 js获取当前时间和一星期前的时间

    var myDate = new Date();     new Date() 代表当前 年 月 日 时 分 秒: myDate.getYear();        //获取当前年份(2位),getY ...

随机推荐

  1. java42

    1.Random类 随机生成某个整数 Random r = new Random(); System.out.println(r.nextInt()); 伪随机数:第一次打印为随机,再次运行,数字将保 ...

  2. 七牛云实现前端js上传实现办法

    1.七牛云上传前台页面 1.1 安装相关包 npm install --save jquery@1.12.1 # 安装jquery 1.2 index.html 引入qiniu.min.js < ...

  3. 区块链学习1:Merkle树(默克尔树)和Merkle根

    ☞ ░ 前往老猿Python博文目录 ░ 一.简介 默克尔树(Merkle tree,MT)又翻译为梅克尔树,是一种哈希二叉树,树的根就是Merkle根. 关于Merkle树老猿推荐大家阅读<M ...

  4. moviepy音视频剪辑:使用VideoFileClip、AudioFileClip和write_videofile、write_audiofile进行音视频的加载和输出

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.概述 在本地进行音视频处理时,首先要从视频文件 ...

  5. 第7.15节 Python中classmethod定义的类方法详解

    第7.15节  Python中classmethod定义的类方法详解 类中的方法,除了实例方法外,还有两种方法,分别是类方法和静态方法.本节介绍类方法的定义和使用. 一.    类方法的定义 在类中定 ...

  6. VS Code 搭建 Rust 开发环境

    VS Code 搭建 Rust 开发环境 上一篇文章安装和配置好了 Rust 环境后,我们是使用的是简单的文本工具编写 Hello World 入门代码,但是为了提高我们的学习效率,下面安利大家 VS ...

  7. viewer使用

    一款pc端,点击放大,缩放,翻转等功能的插件.

  8. Pandownload网页版复活

    不注册则每人每天5次机会,注册或邀请别人注册都可以获得30次额外的下载机会. 1.将百度云链接复制粘贴到解析,点击打开,等待解析. 2.获取链接成功后会跳转到下载界面,里面有详细的使用教程,自行查看 ...

  9. axios 封装 跨域 实现 (后端跨域配置白名单)

    1. 始vue化项目 vue init webpack deaxios # 使用脚手架创建项目 deaxios(项目名,随便取得) cd deaxios # 进入项目cnpm install npm ...

  10. oracle使用rman备份集恢复方式创建ADG

    一.背景 系统: 主库:rhel 6.4 64bit 备库:rhel 6.4 64bit   内存:2G [oracle@dgdb1 ~]$ free -m total used free share ...