js获取昨天今天明天日期

辰漪
2021-12-01 / 10 评论 / 480 阅读 / 正在检测是否收录...
/* 
  * @params date 日期
  * @params type 日期 prev/current/next 昨天/今天/明天
  * @params fmt 日期拼接符
*/
function getDays(date, type, fmt) {
    let currentDate = new Date(date)
    let y = currentDate.getFullYear()
    let m = currentDate.getMonth() + 1
    let d = currentDate.getDate()
    function dateFormat(date, fmt) {
        let y = new Date(date).getFullYear()
        let m = new Date(date).getMonth() + 1
        let d = new Date(date).getDate()
        return `${y}${fmt}${m}${fmt}${d}`
    }
    switch (type) {
        case "prev":
            if (d - 1 < 1) {
                if (m - 1 < 1) {
                    y = y - 1
                    m = 12
                } else {
                    m = m - 1
                }
                d = new Date(y, m, 0).getDate()
            } else {
                d = d - 1
            }
            break
        case "current":
            break
        case "next":
            if (d + 1 > new Date(y, m, 0).getDate()) {
                if (m + 1 > 12) {
                    y = y + 1
                    m = 1
                    d = 1
                } else {
                    m = m + 1
                    d = 1
                }
            } else {
                d = d + 1
            }
            break;
    default:
      break;
    }
    return dateFormat(new Date(`${y}-${m}-${d}`), fmt)
}
console.log(getDays(new Date('2021-1-1'), "prev", "-"));
8
选择打赏方式:
微信

评论 (10)

取消
  1. 头像
    izqmoscpfq
    Windows 10 · Google Chrome

    博主真是太厉害了!!!

    回复
  2. 头像
    942
    Windows 7 · Google Chrome

    大神大神,收下我的膝盖

    回复
  3. 头像
    隔壁老王
    Android · Google Chrome

    牛逼

    回复
    1. 头像
      辰漪 作者
      Windows 10 · Google Chrome
      @ 隔壁老王

      共同进步

      回复
    2. 头像
      辰漪 作者
      Windows 10 · Google Chrome
      @ 隔壁老王

      谢谢

      回复
  4. 头像
    942
    Windows 7 · Google Chrome

    优秀表情

    回复
    1. 头像
      辰漪 作者
      Windows 10 · Google Chrome
      @ 942

      共同进步

      回复
    2. 头像
      辰漪 作者
      Windows 10 · Google Chrome
      @ 942

      测试

      回复
    3. 头像
      辰漪 作者
      Windows 10 · Google Chrome
      @ 942

      测试邮箱回复

      回复
    4. 头像
      辰漪 作者
      Windows 10 · Google Chrome
      @ 942

      谢谢表情

      回复