moment 的使用 当月第一天

moment获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf('day')

 

 

  1. 设置区间和默认选择时间 (默认选择时间为最近7天 ) (选择时间现在,,区间为 今天往前的3个月,也就是近3个月)
const dateFormat = 'YYYY-MM-DD'
// 默认选择时间为最近7天
const defaultSelectDate = {
  startDate: moment().startOf('day').subtract(6, 'days'),
  endDate: moment().endOf('day')
}
// 选择时间限制,区间是今天往前的3个月,也就是最近三个月
const limitSelectDate = {
  min: moment().startOf('day').subtract(3, 'months'),
  max: moment().endOf('day')
}
  •  获取今天0时0分0秒

    moment().startOf('day')
  • 获取本周第一天(周日)0时0分0秒

    moment().startOf('week')
  • 获取本周周一0时0分0秒

    moment().startOf('isoWeek')
  • 获取当前月第一天0时0分0秒

     

    moment().startOf('month')
    • End of Time

      moment().endOf(String)
      • 获取今天23时59分59秒

        moment().endOf('day')
      • 获取本周最后一天(周六)23时59分59秒

        moment().endOf('week')
      • 获取本周周日23时59分59秒

        moment().endOf('isoWeek')
      • 获取当前月最后一天23时59分59秒

        moment().endOf('month')
    • Days in Month

      moment().daysInMonth()
      • 获取当前月的总天数

        moment().daysInMonth()
    • Timestamp

      • 获取时间戳(以秒为单位)

         
        1. moment().format('X') // 返回值为字符串类型

        2. moment().unix() // 返回值为数值型

      • 获取时间戳(以毫秒为单位)

         
        1. moment().format('x') // 返回值为字符串类型

        2. moment().valueOf() // 返回值为数值型

    • Get Time

      • 获取年份

         
        1. moment().year()

        2. moment().get('year')

      • 获取月份

         
        1. moment().month() (0~11, 0: January, 11: December)

        2. moment().get('month')

      • 获取一个月中的某一天

         
        1. moment().date()

        2. moment().get('date')

      • 获取一个星期中的某一天

         
        1. moment().day() (0~6, 0: Sunday, 6: Saturday)

        2. moment().weekday() (0~6, 0: Sunday, 6: Saturday) moment().isoWeekday() (1~7, 1: Monday, 7: Sunday) moment().get('day') mment().get('weekday') moment().get('isoWeekday')

      • 获取小时

         
        1. moment().hours()

        2. moment().get('hours')

      • 获取分钟

         
        1. moment().minutes()

        2. moment().get('minutes')

      • 获取秒数

         
        1. moment().seconds()

        2. moment().get('seconds')

      • 获取当前的年月日时分秒

         
        1. moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]

        2. moment().toObject() // {years: xxxx, months: x, date: xx ...}

    设置时间

    • Set Time

       
      1. moment().year(Number), moment().month(Number)...

      2. moment().set(String, Int)

      3. moment().set(Object)

      • 设置年份

         
        1. moment().year(2019)

        2. moment().set('year', 2019)

        3. moment().set({year: 2019})

      • 设置月份

        moment().month(11) (0~11, 0: January, 11: December) moment().set('month', 11) 
      • 设置某个月中的某一天

         
        1. moment().date(15)

        2. moment().set('date', 15)

      • 设置某个星期中的某一天

         
        1. moment().weekday(0) // 设置日期为本周第一天(周日)

        2. moment().isoWeekday(1) // 设置日期为本周周一

        3. moment().set('weekday', 0) moment().set('isoWeekday', 1)

      • 设置小时

         
        1. moment().hours(12)

        2. moment().set('hours', 12)

      • 设置分钟

         
        1. moment().minutes(30)

        2. moment().set('minutes', 30)

      • 设置秒数

         
        1. moment().seconds(30)

        2. moment().set('seconds', 30)

    • Add Time

       
      1. moment().add(Number, String)

      2. moment().add(Object)

      • 设置年份

         
        1. moment().add(1, 'years')

        2. moment().add({years: 1})

      • 设置月份

        moment().add(1, 'months')
      • 设置日期

        moment().add(1, 'days')
      • 设置星期

        moment().add(1, 'weeks')
      • 设置小时

        moment().add(1, 'hours')
      • 设置分钟

        moment().add(1, 'minutes')
      • 设置秒数

        moment().add(1, 'seconds')
    • Subtract Time

       
      1. moment().subtract(Number, String)

      2. moment().subtract(Object)

      • 设置年份

         
        1. moment().subtract(1, 'years')

        2. moment().subtract({years: 1})

      • 设置月份

        moment().subtract(1, 'months')
      • 设置日期

        moment().subtract(1, 'days')
      • 设置星期

        moment().subtract(1, 'weeks')
      • 设置小时

        moment().subtract(1, 'hours')
      • 设置分钟

        moment().subtract(1, 'minutes')
      • 设置秒数

        moment().subtract(1, 'seconds')

    格式化时间

    • Format Time

       
      1. moment().format()

      2. moment().format(String)

      • 格式化年月日: 'xxxx年xx月xx日'

        moment().format('YYYY年MM月DD日')
      • 格式化年月日: 'xxxx-xx-xx'

        moment().format('YYYY-MM-DD')
      • 格式化时分秒(24小时制): 'xx时xx分xx秒'

        moment().format('HH时mm分ss秒')
      • 格式化时分秒(12小时制):'xx:xx:xx am/pm'

        moment().format('hh:mm:ss a')
      • 格式化时间戳(以秒为单位)

        moment().format('X') // 返回值为字符串类型
      • 格式化时间戳(以毫秒为单位)

        moment().format('x') // 返回值为字符串类型

    比较时间

    • Difference

      moment().diff(Moment|String|Number|Date|Array)
      • 获取两个日期之间的时间差

         
        1. let start_date = moment().subtract(1, 'weeks')

        2. let end_date = moment()

        3.  
        4. end_date.diff(start_date) // 返回毫秒数 end_date.diff(start_date, 'months') // 0 end_date.diff(start_date, 'weeks') // 1 end_date.diff(start_date, 'days') // 7 start_date.diff(end_date, 'days') // -7

    转化为JavaScript原生Date对象

     
    1. moment().toDate()

    2. new Date(moment())

    • 将Moment时间转换为JavaScript原生Date对象

       
      1. let m = moment()

      2. let nativeDate1 = m.toDate()

      3. let nativeDate2 = new Date(m) String(nativeDate1) === String(nativeDate2) // true

    实战

    • 获取昨日0时0分0秒到昨日23时59分59秒, 格式:[milliseconds, milliseconds]

    • 获取上周一到上周日时间范围,格式: [seconds, seconds]

    • 获取上个月第一天和最后一天时间范围, 格式:[YYYY-MM-DD, YYYY-MM-DD]

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值