js获取当天 当周 当月的开始时间和结束时间

  1. function getSystemDate(){

  2.  
  3. var systemDate = new Date();

  4.  
  5. // 获取当年

  6. var year = systemDate.getFullYear();

  7.  
  8. // 获取当月 (月+1是因为js中月份是按0开始的)

  9. var month = systemDate.getMonth() + 1;

  10.  
  11. // 获取当日

  12. var day = systemDate.getDate();

  13.  
  14. if (day < 10) { // 如果日小于10,前面拼接0

  15.  
  16. day = '0' + day;

  17. }

  18.  
  19. if (month < 10) { // 如果月小于10,前面拼接0

  20.  
  21. month = '0' + month;

  22. }

  23.  
  24. return [year, month, day].join('');

  25.  
  26. }

  27.  
  28. 2.获取当前系统前三天日期

  29. [javascript] view plain copy

  30. function getThreeDaysBeforeDate(){

  31.  
  32. var date = new Date(), timestamp, newDate;

  33.  
  34. timestamp = date.getTime();

  35.  
  36. // 获取三天前的日期

  37. newDate = new Date(timestamp - 3 * 24 * 3600 * 1000);

  38.  
  39. var year = newDate.getFullYear();

  40.  
  41. // 月+1是因为js中月份是按0开始的

  42. var month = newDate.getMonth() + 1;

  43.  
  44. var day = newDate.getDate();

  45.  
  46. if (day < 10) { // 如果日小于10,前面拼接0

  47.  
  48. day = '0' + day;

  49. }

  50.  
  51. if (month < 10) { // 如果月小于10,前面拼接0

  52.  
  53. month = '0' + month;

  54. }

  55.  
  56. return [year, month, day].join('');

  57.  
  58. }

  59. 3.获取本周日期

  60. [javascript] view plain copy

  61. function getWeek(Fn) {

  62.  
  63. //按周日为一周的最后一天计算

  64. var date = new Date();

  65.  
  66. //今天是这周的第几天

  67. var today = date.getDay();

  68.  
  69. //上周日距离今天的天数(负数表示)

  70. var stepSunDay = -today + 1;

  71.  
  72. // 如果今天是周日

  73. if (today == 0) {

  74.  
  75. stepSunDay = -7;

  76. }

  77.  
  78. // 周一距离今天的天数(负数表示)

  79. var stepMonday = 7 - today;

  80.  
  81. var time = date.getTime();

  82.  
  83. var monday = new Date(time + stepSunDay * 24 * 3600 * 1000);

  84. var sunday = new Date(time + stepMonday * 24 * 3600 * 1000);

  85.  
  86. //本周一的日期 (起始日期)

  87. var startDate = transferDate(monday); // 日期变换

  88. //本周日的日期 (结束日期)

  89. var endDate = transferDate(sunday); // 日期变换

  90.  
  91.  
  92. return startDate + ' - ' + endDate;

  93. }

  94.  
  95. 4.获取本月日期

  96. [javascript] view plain copy

  97. function getMonth(Fn) {

  98.  
  99. // 获取当前月的第一天

  100. var start = new Date();

  101. start.setDate(1);

  102.  
  103. // 获取当前月的最后一天

  104. var date = new Date();

  105. var currentMonth = date.getMonth();

  106. var nextMonth = ++currentMonth;

  107. var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);

  108. var oneDay = 1000 * 60 * 60 * 24;

  109. var end = new Date(nextMonthFirstDay - oneDay);

  110.  
  111. var startDate = transferDate(start); // 日期变换

  112. var endDate = transferDate(end); // 日期变换

  113.  
  114. return startDate + ' - ' + endDate;

  115. }

  116. 5.日期变换的方法

  117. [javascript] view plain copy

  118. function transferDate(date) {

  119.  
  120. // 年

  121. var year = date.getFullYear();

  122. // 月

  123. var month = date.getMonth() + 1;

  124. // 日

  125. var day = date.getDate();

  126.  
  127. if (month >= 1 && month <= 9) {

  128.  
  129. month = "0" + month;

  130. }

  131. if (day >= 0 && day <= 9) {

  132.  
  133. day = "0" + day;

  134. }

  135.  
  136. var dateString = year + '/' + month + '/' + day;

  137.  
  138. return dateString;

  139. }

 

猜你喜欢

转载自blog.csdn.net/weixin_37806077/article/details/84562289
今日推荐