tool.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const mendTime = (val) => {
  2. if (val > 9) {
  3. return val
  4. } else {
  5. return `0${val}`
  6. }
  7. }
  8. /**
  9. * yearNum : 正数 是 前一年 , 复数是后一年
  10. */
  11. // years
  12. // months
  13. // days
  14. export const getCurrentTime = (yearNum = 0) => {
  15. const time = new Date();
  16. const years = time.getFullYear();
  17. const months = time.getMonth() + 1;
  18. const days = time.getDate();
  19. return `${years - yearNum}-${mendTime(months)}-${mendTime(days)}`
  20. }
  21. // 时间拼接
  22. export const jointTime = (timeArr = []) => {
  23. return timeArr.join('-')
  24. }
  25. /**
  26. * time : 当前年月日,
  27. * 根据当前年月日获取本月的天数
  28. */
  29. export const dayNums = (time) => {
  30. console.log('dayNums = ', time)
  31. if (time) {
  32. time = jointTime(time)
  33. }
  34. let date = new Date(time);
  35. date.setMonth(date.getMonth() + 1); // 先设置为下个月
  36. date.setDate(0); // 再置0,变成当前月最后一天
  37. const nums = date.getDate() // 当前月最后一天即当前月拥有的天数
  38. const dayArr = []
  39. for (let i = 1; i <= nums; i++) {
  40. dayArr.push(mendTime(i))
  41. };
  42. return dayArr
  43. }