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. 20190705_关于winform程序修改程序名后, 报未将对象引用设置到对象的实例

    winform做了一个小项目, 其中要用到数据库连接, 字符串, private string ConnStringSource = System.Configuration.Configuratio ...

  2. day3(axios封装)

    1. 始vue化项目 https://www.cnblogs.com/xiaonq/p/11027880.html vue init webpack deaxios     # 使用脚手架创建项目 d ...

  3. Moviepy音视频开发:开发视频转gif动画或jpg图片exe图形化工具的案例

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...

  4. Python中sorted(iterable, *, key=None, reverse=False)函数参数定义中的独立星号(*)的含义

    老猿在 <Python中函数的参数带星号是什么意思?>中介绍了Python函数中参数带星号的含义,而在实际使用和Python的标准文档中,会看到某写函数(如sorted(iterable, ...

  5. 【题解】Railway [Uva10263]

    [题解]Railway [Uva10263] 传送门:\(\text{Railway [Uva10263]}\) [题目描述] 给出点 \(M\) 以及一个由 \(n\) 条线段依次相连的类曲形图(由 ...

  6. ST 表练习笔记

    P2048 [NOI2010]超级钢琴 首先按照 前缀和最大值 建立 \(ST\) 表 对于每一个 \(i\) 维护一个以他为起始点的最大的 "超级和弦" (\(ST\) 表 \( ...

  7. 云服务器 ECS Linux 安装 VNC Server 实现图形化访问配置说明

    阿里云官方公共 Linux 系统镜像,基于性能及通用性等因素考虑,默认没有安装 VNC 服务组件.本文对常见操作系统下的 VNC Server 安装配置进行简要说明. 本文中仅讨论VNC的安装,关于图 ...

  8. C++ cin.ignore() 的使用

    cin.sync()的功能是清空缓冲区,而cin.ignore()虽然也是删除缓冲区中数据的作用,但其对缓冲区中的删除数据控制的较精确. 有时候你只想取缓冲区的一部分,而舍弃另一部分,这是就可以使用c ...

  9. STL—— 容器(vector)的数据写入、修改和删除

    1. 通过 push_back() 尾部增加一个元素 : vector 可以通过 "push_back " 写入数据,通过 push_back 可以将数据直接写入至 vector ...

  10. sonarqube代码质量检查简单使用说明

    本文翻译自sonarqube官网文档,原地址为:https://docs.sonarqube.org/latest/architecture/architecture-integration/ 一,架 ...