获取指定日期n个月后日期

拼搏现实的明天。 2023-05-30 15:54 78阅读 0赞
  1. // 获取指定日期n个月后日期
  2. export const getNextMonthDay = (date, monthNum)=>{
  3. let dateArr = date.split('-');
  4. let year = dateArr[0]; //获取当前日期的年份
  5. let month = dateArr[1]; //获取当前日期的月份
  6. let day = dateArr[2]; //获取当前日期的日
  7. let days = new Date(year, month, 0);
  8. days = days.getDate(); //获取当前日期中的月的天数
  9. let year2 = year;
  10. let month2 = parseInt(month) + parseInt(monthNum);
  11. if (month2 > 12) {
  12. year2 = parseInt(year2) + parseInt((parseInt(month2) % 12 == 0 ? (parseInt(month2) / 12) - 1 : parseInt(month2) / 12));
  13. month2 = parseInt(month2) % 12;
  14. if(month2 == 0){
  15. month2 = 12;
  16. }
  17. }
  18. let day2 = day;
  19. let days2 = new Date(year2, month2, 0);
  20. days2 = days2.getDate();
  21. if (day2 > days2) {
  22. day2 = days2;
  23. }
  24. if (month2 < 10) {
  25. month2 = '0' + month2;
  26. }
  27. let t2 = year2 + '-' + month2 + '-' + day2;
  28. return t2;
  29. }

发表评论

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

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

相关阅读