美文网首页
dayjs和moment

dayjs和moment

作者: 扶得一人醉如苏沐晨 | 来源:发表于2023-11-17 09:09 被阅读0次

    一、dayjs

    (官网说明文档🔗:解析 | Day.js中文网

    1.1、安装

    npm install dayjs --save
    

    1.2、引入

    import dayjs from "dayjs";
    

    1.3、api

        当前时间
        dayjs()
        时间字符串
        dayjs('2018-06-03')
        时间戳
        dayjs(1528361259484)
        Date 对象
        dayjs(new Date(2018,8,18))
        复制
        dayjs().clone()
        检测当前 Dayjs 对象是否是一个有效的时间
        dayjs().isValid()
        获取
        年 : dayjs().year()
        月 : dayjs().month()
        日 : dayjs().date()
        星期 : dayjs().day()
        时 : dayjs().hour()
        分 : dayjs().minute()
        秒 : dayjs().second()
        毫秒 : dayjs().millisecond()
        设置
        dayjs().set('year',2017)
        dayjs().set('month',9)
        增加时间并返回一个新的 Dayjs() 对象
        dayjs().add(7, 'day')
        dayjs().add(7, 'year')
        减少时间并返回一个新的 Dayjs() 对象
        dayjs().subtract(7, 'year')
        dayjs().subtract(7, 'month')
        返回当前时间的开头时间的 Dayjs() 对象,如月份的第一天。
        dayjs().startOf('year')
        dayjs().startOf('month')
        返回当前时间的末尾时间的 Dayjs() 对象,如月份的最后一天。
        dayjs().endOf('month')
        dayjs().endOf('year')
        格式化
        dayjs().format()
        dayjs().format('YYYY-MM-DD dddd HH:mm:ss.SSS A')
        时间差
        dayjs('2018-06-08').diff(dayjs('2017-06-01'),'years')
        dayjs('2018-06-08').diff(dayjs('2017-06-01'),'day')
        dayjs('2018-06-08').diff(dayjs('2017-06-01'),'hour')
        Unix 时间戳 (毫秒)
        dayjs().valueOf()
        Unix 时间戳 (秒)
        dayjs().unix()
        返回月份的天数
        dayjs().daysInMonth()
        返回原生的 Date 对象
        dayjs().toDate()
        返回包含时间数值的数组
        dayjs().toArray()
        当序列化 Dayjs 对象时,会返回 ISO8601 格式的字符串
        dayjs().toJSON() //2018-06-08T02:44:30.599Z
        返回 ISO8601 格式的字符串
        dayjs().toISOString() //2018-06-08T02:46:06.554Z
        返回包含时间数值的对象
        dayjs().toObject()
        字符串
        dayjs().toString()
        检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之前
        dayjs('2018-06-01').isBefore(dayjs('2018-06-02'))
        检查一个 Dayjs 对象是否和另一个 Dayjs 对象时间相同
        dayjs().isSame(dayjs())
        检查一个 Dayjs 对象是否在另一个 Dayjs 对象时间之后
        dayjs().isAfter(dayjs())
    

    例子

    console.log(this.dayjs().year(), "年");
    console.log(this.dayjs().format("YYYY-MM-DD"), "今天");
    console.log(this.dayjs().subtract(1, "day").format("YYYY-MM-DD"), "昨天");
    console.log(this.dayjs().subtract(1, "year").format("YYYY-MM-DD"), "去年今天");
    console.log(this.dayjs().add(1, "day").format("YYYY-MM-DD"), "明天");
    console.log(this.dayjs().add(1, "year").format("YYYY-MM-DD"), "明年今天");
    

    一、moment

    1.1、安装

    npm install moment --save
    

    1.2、引入

    import moment from "moment";
    

    1.3、使用

    moment().format("MMMM Do YYYY, h:mm:ss a"); // 二月 25日 2023, 11:10:54 上午
    moment().format("dddd"); // 星期六
    moment().format("MMM Do YY"); // 2月 25日 23
    moment().format("YYYY [escaped] YYYY"); // 2023 escaped 2023
    moment().format(); // 2023-02-25T11:10:54+08:00
    moment().subtract(1, "M").format("YYYY-MM-DD HH:mm:ss");
    // 2019-05-26 10:45:30   前一个月
    moment().add(1, "M").format("YYYY-MM-DD HH:mm:ss");
    // 2019-07-26 10:45:30
    moment().subtract(15, "d").format("YYYY-MM-DD HH:mm:ss");
    // 2019-06-11 10:45:30
    moment().add(15, "days").format("YYYY-MM-DD HH:mm:ss");
    // 2019-07-11 10:45:30  后15天
    

    相关文章

      网友评论

          本文标题:dayjs和moment

          本文链接:https://www.haomeiwen.com/subject/aacfidtx.html