js获取n天后的日期

小咪咪 2022-06-18 08:17 371阅读 0赞
  1. 获取n天后的日期, n可为正数,可以为负数

    /**

    1. * 计算n天后的日期
    2. * initDate:开始日期,默认为当天日期, 格式:yyyymmdd/yyyy-mm-dd
    3. * days:天数
    4. * flag:返回值, 年与日之间的分隔符, 默认为xxxxxxxx日格式
    5. */
    6. function getDateAfter_n(initDate, days, flag){
    7. if(!days){
    8. return initDate;
    9. }
    10. initDate = initDate.replace(/-/g,'');
    11. flag = $.trim(flag);
    12. var date;
    13. // 是否设置了起始日期
    14. if(!$.trim(initDate)){ // 没有设置初始化日期,就默认为当前日期
    15. date = new Date();
    16. }else{
    17. var year = initDate.substring(0,4);
    18. var month = initDate.substring(4,6);
    19. var day = initDate.substring(6,8);
    20. date = new Date(year, month-1, day); // 月份是从0开始的
    21. }
    22. date.setDate(date.getDate() + days);
    23. var yearStr = date.getFullYear();
    24. var monthStr = ("0"+(date.getMonth()+1)).slice(-2, 8); // 拼接2位数月份
    25. var dayStr = ("0"+date.getDate()).slice(-2, 8); // 拼接2位数日期
    26. var result = "";
    27. if(!flag){
    28. result = yearStr+"年"+monthStr+"月"+dayStr+"日";
    29. }else{
    30. result = yearStr+flag+monthStr+flag+dayStr+flag;
    31. }
    32. return result;
    33. }

发表评论

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

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

相关阅读