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

阳光穿透心脏的1/2处 2021-10-08 06:40 888阅读 0赞
  1. [javascript] view plain copy
  2. function getSystemDate(){
  3. var systemDate = new Date();
  4. // 获取当年
  5. var year = systemDate.getFullYear();
  6. // 获取当月 (月+1是因为js中月份是按0开始的)
  7. var month = systemDate.getMonth() + 1;
  8. // 获取当日
  9. var day = systemDate.getDate();
  10. if (day < 10) { // 如果日小于10,前面拼接0
  11. day = '0' + day;
  12. }
  13. if (month < 10) { // 如果月小于10,前面拼接0
  14. month = '0' + month;
  15. }
  16. return [year, month, day].join('');
  17. }
  18. 2.获取当前系统前三天日期
  19. [javascript] view plain copy
  20. function getThreeDaysBeforeDate(){
  21. var date = new Date(), timestamp, newDate;
  22. timestamp = date.getTime();
  23. // 获取三天前的日期
  24. newDate = new Date(timestamp - 3 * 24 * 3600 * 1000);
  25. var year = newDate.getFullYear();
  26. // 月+1是因为js中月份是按0开始的
  27. var month = newDate.getMonth() + 1;
  28. var day = newDate.getDate();
  29. if (day < 10) { // 如果日小于10,前面拼接0
  30. day = '0' + day;
  31. }
  32. if (month < 10) { // 如果月小于10,前面拼接0
  33. month = '0' + month;
  34. }
  35. return [year, month, day].join('');
  36. }
  37. 3.获取本周日期
  38. [javascript] view plain copy
  39. function getWeek(Fn) {
  40. //按周日为一周的最后一天计算
  41. var date = new Date();
  42. //今天是这周的第几天
  43. var today = date.getDay();
  44. //上周日距离今天的天数(负数表示)
  45. var stepSunDay = -today + 1;
  46. // 如果今天是周日
  47. if (today == 0) {
  48. stepSunDay = -7;
  49. }
  50. // 周一距离今天的天数(负数表示)
  51. var stepMonday = 7 - today;
  52. var time = date.getTime();
  53. var monday = new Date(time + stepSunDay * 24 * 3600 * 1000);
  54. var sunday = new Date(time + stepMonday * 24 * 3600 * 1000);
  55. //本周一的日期 (起始日期)
  56. var startDate = transferDate(monday); // 日期变换
  57. //本周日的日期 (结束日期)
  58. var endDate = transferDate(sunday); // 日期变换
  59. return startDate + ' - ' + endDate;
  60. }
  61. 4.获取本月日期
  62. [javascript] view plain copy
  63. function getMonth(Fn) {
  64. // 获取当前月的第一天
  65. var start = new Date();
  66. start.setDate(1);
  67. // 获取当前月的最后一天
  68. var date = new Date();
  69. var currentMonth = date.getMonth();
  70. var nextMonth = ++currentMonth;
  71. var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
  72. var oneDay = 1000 * 60 * 60 * 24;
  73. var end = new Date(nextMonthFirstDay - oneDay);
  74. var startDate = transferDate(start); // 日期变换
  75. var endDate = transferDate(end); // 日期变换
  76. return startDate + ' - ' + endDate;
  77. }
  78. 5.日期变换的方法
  79. [javascript] view plain copy
  80. function transferDate(date) {
  81. // 年
  82. var year = date.getFullYear();
  83. // 月
  84. var month = date.getMonth() + 1;
  85. // 日
  86. var day = date.getDate();
  87. if (month >= 1 && month <= 9) {
  88. month = "0" + month;
  89. }
  90. if (day >= 0 && day <= 9) {
  91. day = "0" + day;
  92. }
  93. var dateString = year + '/' + month + '/' + day;
  94. return dateString;
  95. }

发表评论

表情:
评论列表 (有 0 条评论,888人围观)

还没有评论,来说两句吧...

相关阅读