地铁二期项目正式开始

GetDate.js 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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 lastMonthDate = new Date(); //上月日期
  8. lastMonthDate.setDate(1);
  9. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  10. var lastYear = lastMonthDate.getYear();
  11. var lastMonth = lastMonthDate.getMonth();
  12. //格式化日期:yyyy-MM-dd
  13. function formatDate(date) {
  14. var myyear = date.getFullYear();
  15. var mymonth = date.getMonth() + 1;
  16. var myweekday = date.getDate();
  17. if (mymonth < 10) {
  18. mymonth = "0" + mymonth;
  19. }
  20. if (myweekday < 10) {
  21. myweekday = "0" + myweekday;
  22. }
  23. return (myyear + "-" + mymonth + "-" + myweekday);
  24. }
  25. //获得某月的天数
  26. function getMonthDays(myMonth) {
  27. var monthStartDate = new Date(nowYear, myMonth, 1);
  28. var monthEndDate = new Date(nowYear, myMonth + 1, 1);
  29. var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  30. return days;
  31. }
  32. //获得本季度的开始月份
  33. function getQuarterStartMonth() {
  34. var quarterStartMonth = 0;
  35. if (nowMonth < 3) {
  36. quarterStartMonth = 0;
  37. }
  38. if (2 < nowMonth && nowMonth < 6) {
  39. quarterStartMonth = 3;
  40. }
  41. if (5 < nowMonth && nowMonth < 9) {
  42. quarterStartMonth = 6;
  43. }
  44. if (nowMonth > 8) {
  45. quarterStartMonth = 9;
  46. }
  47. return quarterStartMonth;
  48. }
  49. //获得本周的开始日期
  50. function getWeekStartDate() {
  51. //var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek-2);
  52. var weekStartDate = moment(new Date()).subtract(1,'weeks').format('YYYY-MM-DD')
  53. return weekStartDate
  54. }
  55. //获得本周的结束日期
  56. function getWeekEndDate() {
  57. var weekEndDate = new Date(nowYear, nowMonth, nowDay + (4 - nowDayOfWeek));
  58. return formatDate(weekEndDate);
  59. }
  60. //获得两周的开始日期
  61. function getTwoWeekStartDate() {
  62. var weekStartDate = moment(new Date()).subtract(2,'weeks').format('YYYY-MM-DD');
  63. return weekStartDate;
  64. }
  65. //获得两周的结束日期
  66. function getTwoWeekEndDate() {
  67. var weekEndDate = new Date(nowYear, nowMonth, nowDay + (4 - nowDayOfWeek));
  68. return formatDate(weekEndDate);
  69. }
  70. //获得本月的开始日期
  71. function getMonthStartDate() {
  72. // var monthStartDate = new Date(nowYear, nowMonth, 1);
  73. // return formatDate(monthStartDate);
  74. var weekStartDate = moment(new Date()).subtract(1,'months').format('YYYY-MM-DD')
  75. return weekStartDate
  76. }
  77. //获得本月的结束日期
  78. function getMonthEndDate() {
  79. var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
  80. return formatDate(monthEndDate);
  81. }
  82. //获得上月开始时间
  83. function getLastMonthStartDate() {
  84. var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
  85. return formatDate(lastMonthStartDate);
  86. }
  87. //获得上月结束时间
  88. function getLastMonthEndDate() {
  89. var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
  90. return formatDate(lastMonthEndDate);
  91. }
  92. //获得本季度的开始日期
  93. function getQuarterStartDate() {
  94. var weekStartDate = moment(new Date()).subtract(3,'months').format('YYYY-MM-DD')
  95. return weekStartDate
  96. // var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
  97. // return formatDate(quarterStartDate);
  98. }
  99. //或的本季度的结束日期
  100. function getQuarterEndDate() {
  101. var quarterEndMonth = getQuarterStartMonth() + 2;
  102. var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));
  103. return formatDate(quarterStartDate);
  104. }
  105. //获得本季度的开始日期
  106. function getYearStartDate() {
  107. var weekStartDate = moment(new Date()).subtract(1,'years').format('YYYY-MM-DD')
  108. return weekStartDate
  109. // var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
  110. // return formatDate(quarterStartDate);
  111. }