首页 > 技术文章 > Moment.js的常见用法

sunqiaozhen 2020-11-13 11:56 原文

Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率。通常是用来获取时间,设置时间,格式化时间,比较时间等操作。

   1.获取时间

      Start of  Time

 

 

  • 获取今天的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

  • 获取今天23时29分59秒
              moment().endOf('day')
  • 获取本周最后一天(周六)23时29分59秒
               moment().endOf('week')
  • 获取本周周日23时59分59秒
                moment().endOf('isoWeek')
  • 获取当月最后一天23是59分59秒
                moment().endOf('month')
 
            Days in Month
  •  获取当前月的总天数
                moment().daysInMonth() 
 
            Timestamp
  •  获取时间戳(以秒为单位)

      

 

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

       

 

             Get  Time

  • 获取年份

        

  • 获取月份

        

  • 获取一个月中的某一天

        

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

        

  • 获取小时

        

  • 获取分钟

         

  • 获取秒数

         

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

         

 

       2.设置时间

    Set Time

  • 设置年份   

       

  • 设置月份

      

  • 设置某个月中的某一天

       

  • 设置某个星期的某一天

      

  • 设置小时

      

  • 设置分钟

     

  • 设置秒数

     

          Add Time

  • 设置年份

     

  • 设置月份

      

  • 设置日期

      

  • 设置星期

      

  • 设置小时

      

  • 设置分钟 

      

  • 设置秒数

      

 

       Subtract Time

  • 设置年份

      

  • 设置月份

      

  • 设置日期

      

  • 设置星期

       

  • 设置小时

      

  • 设置分钟 

      

  • 设置秒数

     

 

    3.格式化时间

         Format Time

  • 格式化年月日:xxx年xx月xx日

         

  • 格式化年月日:xxx - xx - xx

        

  • 格式化时分秒(12小时制):xx:xx:xx  am/pm

                                (24小时制):moment( ).format(" HH时mm分ss秒")

        

  •  格式化时间戳(以秒为单位)

        

  • 格式化时间戳(以毫秒为单位)

        

        4.比较时间

           Difference

  • 获取两个日期间的时间差            

      

       5.转化为JavaScript原生Date对象

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

      

 

 

 

 

 

 

推荐阅读