1. 程式人生 > >js獲取當天 當週 當月的開始時間和結束時間

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. }