總結momentjs中最為常用的時間操作方法

2021-09-26 15:19:47 字數 3239 閱讀 3940

1.獲取時間

moment().get('year'):獲取當前的年份  2019

moment().get('month'):獲取當前的月份 (0-11)

moment().get('date'):獲取當前的號數 29

moment().get('hour'):獲取當前的小時 15 (0-24)

moment().get('minute'):獲取當前的分鐘數 54

moment().get('second'):獲取當前的秒數 57

moment().get('millisecond'):獲取當前的毫秒數 292

moment().get('weekday'):獲取當前是週幾 4

moment().get('dayofyear'):獲取當前是一年中的第幾天 241

moment().get('week'):獲取當前是一年中的第幾周 35

moment().get('quarter'):獲取當前的季度 3 (1-4)

2.時間的增加與減少

moment().add(7,'days') / moment().add(7,'d'):7天後

moment().add(3,'months'):3月後

moment().add(7, 'days').add(1, 'months') / moment().add():1月7天後

moment().subtract(7,'days'):7天前

moment().subtract(3,'months'):3月前

moment().subtract(7, 'days').add(1, 'months') / moment().subtract():1月7天前

3.格式化時間

moment().format('yyyy-mm-dd'):格式化當前時間 "2019-08-29"

moment().format('yyyy-mm-dd hh:mm:ss'): "2019-08-29 04:00:33"

moment().format('yyyy-mm-dd hh:mm:ss'): "2019-08-29 16:00:33"

moment().add(1,'days').format('yyyy-mm-dd hh:mm:ss'): "2019-08-30 16:00:33"

4.比較相差時間

說明:(1)a.diff(b) : 如果值為負數就表示a時間在前,如果值為正數就表示a時間在後

(2)如果第三個引數設為true返回精確的差值,如果不設為true則返回向下捨入的數字

moment().diff(moment().add(4,'hours'),'days',true): -0.16666666666666666

moment().diff(moment().add(4,'hours'),'days'): 0

5.判斷時間在前/相等/在後

//比較時間是否在前

moment().isbefore(moment().add(1,'hours')) : true

moment().isbefore(moment().add(1,'hours'),'year') : 只判斷年份是否在前 false

moment('2010-10-20').isbefore('2010-12-31', 'month') : 只判斷月份是否在前,true

//比較時間是否相等

moment('2010-10-20').issame('2010-10-20'): true

moment().issame(moment().add(1,'days'),'year'): true

//比較時間是否在後

moment().isafter(moment().add(3,'months'),'year'): false

6.判斷某個時間是否在兩個時間之間

moment().isbetween(moment().subtract(7, 'days'),moment().add(1,'days')): true

moment().isbetween(moment().subtract(7, 'days'),moment().add(1,'days'),'year'): false

7.時間轉化為陣列/物件

moment().toarray():[2019, 7, 29, 15, 20, 18, 118] 年-月-日-時-分-秒-毫秒(月數0-11)

moment().toobject(): (月數0-11)

8.列出月份與星期

列出月份:

moment.months(): ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"]

moment.monthsshort(): ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]

列出星期

moment.weekdays():["sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"]

moment.weekdaysshort():["sun", "mon", "tue", "wed", "thu", "fri", "sat"]

moment.weekdaysmin():["su", "mo", "tu", "we", "th", "fr", "sa"]

moment.weekdays(0):'sunday'

9.比較時間大小

說明:結果為較大/較小的時間

let current = moment();

let after = moment().add(1,'days')

let before = moment.subtract(1,'years')

console.log(after == moment.max(current,after,before)) : true

console.log(before == moment.min(current,after,before)) : true

momentJS使用總結

獲取當周 var timenow newdate 當前時間 var weekofday moment timenow format e 計算今天是這週第幾天 var nowday moment timenow format yyyy mm dd 當前日期 var monday moment time...

Eclipse中最常用的熱鍵

eclipse中最常用的熱鍵 1,ctrl d 刪除選中的幾行 2,alt 上下箭頭 移動選中的 塊 3,alt 左右箭頭 回退 前進 4,alt shift 上下箭頭 複製選中的 塊 5,sysout ctrl space 生成system.out.println 6,main ctrl spac...

Visual Studio中最常用的13個快捷鍵

2009 04 30 15 26 佚名 中國it實驗室 字型大小 t t 本文將為大家介紹visual studio中最常用的13個快捷鍵,輔以的介紹一定能讓大家更加熟練地使用這些快捷鍵,提高工作效率。ad 2013雲計算架構師峰會超低價搶票中 1.f5 啟動除錯 2.f7 shift f7 顯示 ...