timeOptions.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. export default {
  2. shortcuts: [
  3. {
  4. text: "今天",
  5. value() {
  6. const end = new Date();
  7. const start = new Date();
  8. start.setTime(
  9. new Date(
  10. new Date().getFullYear(),
  11. new Date().getMonth(),
  12. new Date().getDate()
  13. )
  14. );
  15. return [start, end];
  16. },
  17. },
  18. {
  19. text: "昨天",
  20. value() {
  21. const end = new Date();
  22. const start = new Date();
  23. start.setTime(
  24. start.setTime(
  25. new Date(
  26. new Date().getFullYear(),
  27. new Date().getMonth(),
  28. new Date().getDate() - 1
  29. )
  30. )
  31. );
  32. end.setTime(
  33. end.setTime(
  34. new Date(
  35. new Date().getFullYear(),
  36. new Date().getMonth(),
  37. new Date().getDate() - 1
  38. )
  39. )
  40. );
  41. return [start, end];
  42. },
  43. },
  44. {
  45. text: "最近7天",
  46. value() {
  47. const end = new Date();
  48. const start = new Date();
  49. start.setTime(
  50. start.setTime(
  51. new Date(
  52. new Date().getFullYear(),
  53. new Date().getMonth(),
  54. new Date().getDate() - 6
  55. )
  56. )
  57. );
  58. return [start, end];
  59. },
  60. },
  61. {
  62. text: "最近30天",
  63. value() {
  64. const end = new Date();
  65. const start = new Date();
  66. start.setTime(
  67. start.setTime(
  68. new Date(
  69. new Date().getFullYear(),
  70. new Date().getMonth(),
  71. new Date().getDate() - 29
  72. )
  73. )
  74. );
  75. return [start, end];
  76. },
  77. },
  78. {
  79. text: "上月",
  80. value() {
  81. const end = new Date();
  82. const start = new Date();
  83. const day = new Date(start.getFullYear(), start.getMonth(), 0).getDate();
  84. start.setTime(
  85. start.setTime(
  86. new Date(new Date().getFullYear(), new Date().getMonth()-1, 1)
  87. )
  88. );
  89. end.setTime(
  90. end.setTime(
  91. new Date(new Date().getFullYear(), new Date().getMonth()-1, day)
  92. )
  93. );
  94. return [start, end];
  95. },
  96. },
  97. {
  98. text: "本月",
  99. value() {
  100. const end = new Date();
  101. const start = new Date();
  102. start.setTime(
  103. start.setTime(
  104. new Date(new Date().getFullYear(), new Date().getMonth(), 1)
  105. )
  106. );
  107. return [start, end];
  108. },
  109. },
  110. {
  111. text: "本年",
  112. value() {
  113. const end = new Date();
  114. const start = new Date();
  115. start.setTime(start.setTime(new Date(new Date().getFullYear(), 0, 1)));
  116. return [start, end];
  117. },
  118. },
  119. ],
  120. };