getTime.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. var now = new Date(); // 当前日期
  2. var nowDayOfWeek = now.getDay(); // 今天本周的第几天
  3. var nowDay = now.getDate(); // 当前日
  4. var nowMonth = now.getMonth(); // 当前月
  5. var nowYear = now.getYear(); // 当前年
  6. nowYear += (nowYear < 2000) ? 1900 : 0;
  7. var DateUtil = {
  8. /**
  9. * 获得当前日期
  10. *
  11. * @returns
  12. */
  13. getNowDay() {
  14. return this.formatDate(new Date());
  15. },
  16. /**
  17. * 获得本周的开始时间
  18. *
  19. * @returns
  20. */
  21. getStartDayOfWeek() {
  22. var day = nowDayOfWeek || 7;
  23. return this.formatDate(new Date(now.getFullYear(), nowMonth, nowDay + 1 - day));
  24. },
  25. /**
  26. * 获得本周的结束时间
  27. *
  28. * @returns
  29. */
  30. getEndDayOfWeek() {
  31. var day = nowDayOfWeek || 7;
  32. return this.formatDate(new Date(now.getFullYear(), nowMonth, nowDay + 7 - day));
  33. },
  34. /**
  35. * 获得本月的开始时间
  36. *
  37. * @returns
  38. */
  39. getStartDayOfMonth() {
  40. var monthStartDate = new Date(nowYear, nowMonth, 1);
  41. return this.formatDate(monthStartDate);
  42. },
  43. /**
  44. * 获得本月的结束时间
  45. *
  46. * @returns
  47. */
  48. getEndDayOfMonth() {
  49. var monthEndDate = new Date(nowYear, nowMonth, this.getMonthDays());
  50. return this.formatDate(monthEndDate);
  51. },
  52. /**
  53. * 获得本月天数
  54. *
  55. * @returns
  56. */
  57. getMonthDays() {
  58. var monthStartDate = new Date(nowYear, nowMonth, 1);
  59. var monthEndDate = new Date(nowYear, nowMonth + 1, 1);
  60. var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  61. return days;
  62. },
  63. /**
  64. * @param 日期格式化
  65. * @returns {String}
  66. */
  67. formatDate(date) {
  68. var myyear = date.getFullYear();
  69. var mymonth = date.getMonth() + 1;
  70. var myweekday = date.getDate();
  71. if (mymonth < 10) {
  72. mymonth = "0" + mymonth;
  73. }
  74. if (myweekday < 10) {
  75. myweekday = "0" + myweekday;
  76. }
  77. return (myyear + "-" + mymonth + "-" + myweekday);
  78. }
  79. };
  80. // 去掉年份
  81. var DateUtilNo = {
  82. /**
  83. * 获得当前日期
  84. *
  85. * @returns
  86. */
  87. getNowDay() {
  88. return this.formatDate(new Date());
  89. },
  90. /**
  91. * 获得本周的开始时间
  92. *
  93. * @returns
  94. */
  95. getStartDayOfWeek() {
  96. var day = nowDayOfWeek || 7;
  97. return this.formatDate(new Date(now.getFullYear(), nowMonth, nowDay + 1 - day));
  98. },
  99. /**
  100. * 获得本周的结束时间
  101. *
  102. * @returns
  103. */
  104. getEndDayOfWeek() {
  105. var day = nowDayOfWeek || 7;
  106. return this.formatDate(new Date(now.getFullYear(), nowMonth, nowDay + 7 - day));
  107. },
  108. /**
  109. * 获得本月的开始时间
  110. *
  111. * @returns
  112. */
  113. getStartDayOfMonth() {
  114. var monthStartDate = new Date(nowYear, nowMonth, 1);
  115. return this.formatDate(monthStartDate);
  116. },
  117. /**
  118. * 获得本月的结束时间
  119. *
  120. * @returns
  121. */
  122. getEndDayOfMonth() {
  123. var monthEndDate = new Date(nowYear, nowMonth, this.getMonthDays());
  124. return this.formatDate(monthEndDate);
  125. },
  126. /**
  127. * 获得本月天数
  128. *
  129. * @returns
  130. */
  131. getMonthDays() {
  132. var monthStartDate = new Date(nowYear, nowMonth, 1);
  133. var monthEndDate = new Date(nowYear, nowMonth + 1, 1);
  134. var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  135. return days;
  136. },
  137. /**
  138. * @param 日期格式化
  139. * @returns {String}
  140. */
  141. formatDate(date) {
  142. var myyear = date.getFullYear();
  143. var mymonth = date.getMonth() + 1;
  144. var myweekday = date.getDate();
  145. if (mymonth < 10) {
  146. mymonth = "0" + mymonth;
  147. }
  148. if (myweekday < 10) {
  149. myweekday = "0" + myweekday;
  150. }
  151. return (mymonth + "." + myweekday);
  152. }
  153. };
  154. export{
  155. DateUtil,
  156. DateUtilNo
  157. }