先端常用時間ツール--Moment.jsよくある使い方のまとめ


Moment.jsよくある使い方のまとめ
記事の目次
  • Moment.jsよくある使い方のまとめ
  • Moment.jsよくある使い方のまとめ
  • 取得時間
  • Start of Time
  • End of Time
  • Timestamp
  • Get Time
  • 設定時間
  • セットTime
  • Add Time
  • Subtract Time
  • フォーマット時間
  • Format Time
  • 比較時間
  • Difference
  • は、JavaScript元のDateオブジェクト
  • に変換される.
    Moment.jsよくある使い方のまとめ
    Moment.jsは軽量級のJavaScriptタイムライブラリであり、日常の開発における時間操作を便利にし、開発効率を高めています.日常開発では、時間の取得、時間の設定、書式設定、時間の比較など、時間に対しては通常次のような操作が行われます.次に、これらの操作によって、Moment.jsのDockを整理して分類します.勉強と今後の調査に便利です.
    取得時間
    Start of Time
    moment().startOf(String)
    
    今日の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秒を取得して今週の日曜日23時59分59分59秒を取得します.
    moment().endOf('isoWeek')
    
    現在の月の最後の日は23時59分59秒です.
    moment().endOf('month')
    
    Days in Month
    moment().daysInMonth()
    
    現在の月の総日数を取得します.
    moment().daysInMonth() 
    
    Timestamp
    タイムスタンプを取得(秒単位)
    moment().format('X') //          
    moment().unix() //        
    
    タイムスタンプを取得(ミリ秒単位)
    moment().format('x') //          
    moment().valueOf() //        
    
    Get Time
    年を取得
    moment().year()
    moment().get('year')
    
    月を取得
    moment().month() (0~11, 0: January, 11: December)
    moment().get('month')
    
    一ヶ月のある日を取得します.
    moment().date()
    moment().get('date')
    
    一週間の中のある日を取得します.
    moment().day() (0~6, 0: Sunday, 6: Saturday)
    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')
    
    時間を取得
    moment().hours()
    moment().get('hours')
    
    分を取得
    moment().minutes()
    moment().get('minutes')
    
    秒を取得
    moment().seconds()
    moment().get('seconds')
    
    現在の年月日を取得した時、分秒
    moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]
    moment().toObject() // {years: xxxx, months: x, date: xx ...}
    
    時間を設定
    セットタイム
    moment().year(Number), moment().month(Number)...
    moment().set(String, Int)
    moment().set(Object)
    
    年を設定
    moment().year(2019)
    moment().set('year', 2019)
    moment().set({year: 2019})
    
    月をセット
    moment().month(11) (0~11, 0: January, 11: December)
    moment().set('month', 11) 
    
    月のある日を設定します.
    moment().date(15)
    moment().set('date', 15)
    
    ある週の中のある日を設定します.
    moment().weekday(0) //           (  )
    moment().isoWeekday(1) //          
    moment().set('weekday', 0)
    moment().set('isoWeekday', 1)
    
    設定時間
    moment().hours(12)
    moment().set('hours', 12)
    
    分をセット
    moment().minutes(30)
    moment().set('minutes', 30)
    
    秒数を設定
    moment().seconds(30)
    moment().set('seconds', 30)
    
    Add Time
    moment().add(Number, String)
    moment().add(Object)
    
    年を設定
    moment().add(1, 'years')
    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
    moment().subtract(Number, String)
    moment().subtract(Object)
    
    年を設定
    moment().subtract(1, 'years')
    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
    moment().format()
    moment().format(String)
    
    フォーマット年月日:『xx xx年xx月xx日』
    moment().format('YYYY MM DD ')
    
    フォーマット年月日:「xxxxxx-xx」
    moment().format('YYYY-MM-DD')
    
    フォーマット時分秒(24時間制):「○○時xx分xx秒」
    moment().format('HH mm ss ')
    
    フォーマット時分秒(12時間制):「xx:xx am/pm」
    moment().format('hh:mm:ss a')
    
    タイムスタンプの書式設定(秒単位)
    moment().format('X') //          
    
    タイムスタンプの書式設定(ミリ秒単位)
    moment().format('x') //          
    
    比較時間
    ディfference
    moment().diff(Moment|String|Number|Date|Array)
    
    2つの日付間の時間差を取得します.
    let start_date = moment().subtract(1, 'weeks')
    let end_date = moment()
    
    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オブジェクトに変換
    moment().toDate()
    new Date(moment())
    
    Moment時間をJavaScript元のDateオブジェクトに変換します.
    let m = moment()
    let nativeDate1 = m.toDate()
    let nativeDate2 = new Date(m)
    
    String(nativeDate1) === String(nativeDate2) // true