两个常用get时间的方法
    dayjs:

    • 当前时间
      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())

    js自带:
    1.获取当前时间
    var mydate=new Date();
    result:Tue Oct 23 2018 10:02:30 GMT+0800 (中国标准时间)

    2.获取时间常用方法
    mydate.getFullYear(); //获取完整的年份(4位,1970-???) 结果:2018
    mydate.getMonth(); //获取当前月份(0-11,0代表1月) 结果:9
    mydate.getDate(); //获取当前日(1-31) 结果:23
    mydate.getDay(); //获取当前星期X(0-6,0代表星期天) 结果:2
    mydate.getHours(); //获取当前小时数(0-23) 结果:10
    mydate.getMinutes(); //获取当前分钟数(0-59) 结果:18
    mydate.getSeconds(); //获取当前秒数(0-59) 结果:45
    mydate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) 结果:1540261028601
    mydate.toLocaleDateString(); //获取当前日期 结果:2018/10/23
    mydate.toLocaleTimeString(); //获取当前时间 结果:上午10:13:26
    mydate.toLocaleString( ); //获取日期与时间 结果:2018/10/23 上午10:14:21
    实例

    image.png
    计算出时间差以及时间动态变化
    image.png

    • setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
    • setTimeout() :在指定的毫秒数后调用函数或计算表达式。