欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

moment.js使用超詳細教程

 更新時間:2023年10月13日 10:47:29   作者:哇伊卡  
Moment.js是一個輕量級的JavaScript時間庫,它方便了日常開發(fā)中對時間的操作,提高了開發(fā)效率下,本文給大家介紹moment.js使用超詳細教程,感興趣的朋友跟隨小編一起看看吧

Moment.js是一個輕量級的JavaScript時間庫,它方便了日常開發(fā)中對時間的操作,提高了開發(fā)效率。日常開發(fā)中,通常會對時間進行下面這幾個操作:比如獲取時間,設(shè)置時間,格式化時間,比較時間等等。

一、引入moment.js

1.Node.js方式引入

(1)安裝

● npm install moment

●  yarn add moment

(2)引入

● require 方式  

require ('moment/locale/zh-cn')  moment.locale('zh-cn');

● import 
方式 import moment from'moment';

2.  瀏覽器方式引入

二、  設(shè)定moment區(qū)域為中國

// require 方式

require ('moment/locale/zh-cn')  moment.locale('zh-cn');

// import 方式

import 'moment/locale/zh-cn'moment.locale('zh-cn');

三、使用

1.獲取時間

(1)獲取當前時間

moment()

(2)獲取今天0時0分0秒

moment().startOf('day')

(3)獲取本周第一天(周日)0時0分0秒

moment().startOf('week')

(4)獲取本周周一0時0分0秒

moment().startOf('isoWeek')

(5)獲取當前月第一天0時0分0秒

moment().startOf('month')

(6)獲取今天23時59分59秒

moment().endOf('day')

(7)獲取本周最后一天(周六)23時59分59秒

moment().endOf('week')

(8)獲取本周周日23時59分59秒

moment().endOf('isoWeek')

(9)獲取當前月最后一天23時59分59秒

moment().endOf('month')

(10)獲取當前月的總天數(shù)

moment().daysInMonth()

(11)獲取時間戳(以秒為單位)

moment().format('X')        // 返回值為字符串類型
moment().unix()              // 返回值為數(shù)值型

(12)獲取時間戳(以毫秒為單位)

moment().format('x')         // 返回值為字符串類型
moment().valueOf()          // 返回值為數(shù)值型

(13)獲取年份

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

(14)獲取月份

moment().month()                // (0\~11, 0: January, 11: December)
moment().get('month')

(15)獲取一個月中的某一天

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

(16)獲取一個星期中的某一天

moment().day()                   // (06, 0: Sunday, 6: Saturday)
moment().weekday()          // (06, 0: Sunday, 6: Saturday)
moment().isoWeekday()      // (1\~7, 1: Monday, 7: Sunday)
moment().get('day')
moment().get('weekday')
moment().get('isoWeekday')

(17)獲取小時

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

(18)獲取分鐘

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

(19)獲取秒數(shù)

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

(20)獲取當前的年月日時分秒

moment().toArray()        // [years, months, date, hours, minutes, seconds, milliseconds]
moment().toObject()      // {years: xxxx, months: x, date: xx ...}

2.  設(shè)置時間

(1)設(shè)置年份

moment().year(2019)
moment().set('year',2019)
moment().set({year:2019})

(2)設(shè)置月份

moment().month(11)         // (0\~11, 0: January, 11: December)
moment().set('month',11)

(3)設(shè)置某個月中的某一天

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

(4)設(shè)置某個星期中的某一天

moment().weekday(0)                   // 設(shè)置日期為本周第一天(周日)
moment().isoWeekday(1)            // 設(shè)置日期為本周周一
moment().set('weekday',0)
moment().set('isoWeekday',1)

(5)設(shè)置小時

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

(6)設(shè)置分鐘

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

(7)設(shè)置秒數(shù)

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

(8)年份+1

moment().add(1,'years')
moment().add({years:1})

(9)月份+1

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

(10)日期+1

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

(11)星期+1

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

(12)小時+1

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

(13)分鐘+1

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

(14)秒數(shù)+1

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

(15)年份-1

moment().subtract(1, 'years')
moment().subtract({years: 1})

(16)月份-1

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

(17)日期-1

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

(18)星期-1

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

(19)小時-1

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

(20)分鐘-1

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

(21)秒數(shù)-1

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

3.格式化時間

格式代碼說明返回值例子
M數(shù)字表示的月份,沒有前導零1到12
MM數(shù)字表示的月份,有前導零01到12
MMM三個字母縮寫表示的月份Jan到Dec
MMMM月份,完整的文本格式January到December
Q季度1到4
D月份中的第幾天,沒有前導零1到31
DD月份中的第幾天,有前導零01到31
d星期中的第幾天,數(shù)字表示0到6,0表示周日,6表示周六
ddd三個字母表示星期中的第幾天Sun到Sat
dddd星期幾,完整的星期文本從Sunday到Saturday
w年份中的第幾周如42:表示第42周
YYYY四位數(shù)字完整表示的年份如:2014 或 2000
YY兩位數(shù)字表示的年份如:14 或 98
A大寫的AM PMAM PM
a小寫的am pmam pm
HH小時,24小時制,有前導零00到23
H小時,24小時制,無前導零0到23
hh小時,12小時制,有前導零00到12
h小時,12小時制,無前導零0到12
m沒有前導零的分鐘數(shù)0到59
mm有前導零的分鐘數(shù)00到59
s沒有前導零的秒數(shù)1到59
ss有前導零的描述01到59
XUnix時間戳1411572969
moment().format('YYYY年MM月DD日')

(2)格式化年月日: ‘xxxx-xx-xx’

moment().format('YYYY-MM-DD')

(3)格式化時分秒(24小時制): ‘xx時xx分xx秒’

moment().format('HH時mm分ss秒')

(4)格式化時分秒(12小時制):‘xx:xx:xx am/pm’

moment().format('hh:mm:ss a')

(5)格式化時間戳(以毫秒為單位)

moment().format('x')    // 返回值為字符串類型

4.比較時間

(1)獲取兩個日期之間的時間差

let start\_date =moment().subtract(1,'weeks')
let end\_date = moment()
end\_date.diff(start\_date)        // 返回毫秒數(shù)
end\_date.diff(start\_date,'months')    // 月
end\_date.diff(start\_date,'weeks')   // 周
end\_date.diff(start\_date,'days')  // 天
start\_date.diff(end\_date,'days')    // -7

(2)判斷B日期是否在A日期前面

moment(B).isBefore(A)

5.  轉(zhuǎn)化為JavaScript原生Date對象

moment().toDate()
newDate(moment())

6.日期格式化

moment().format('MMMM Do YYYY, h:mm:ss a');         // 五月 24日 2019, 7:47:43 晚上
moment().format('dddd');                     // 星期五
moment().format("MMM Do YY");          // 5月 24日 19
moment().format('YYYY \[escaped] YYYY');        // 2019 escaped 2019
moment().format();                     // 2019-05-24T19:47:43+08:00

7.相對時間

moment("20111031","YYYYMMDD").fromNow();             // n年前
moment("20111031","YYYYMMDD").fromNow(true);             // n年
moment().startOf('day').fromNow();               // n 小時前
moment().endOf('day').fromNow();                // n 小時內(nèi)
moment().startOf('hour').fromNow();             // n 小時前

下表概述了每個時間長度顯示的字符串的細分。

范圍樣本輸出
0 至 44 秒s幾秒前
未設(shè)定ss44 秒前
45 至 89 秒m1 分鐘前
90 秒至 44 分鐘mm2 分鐘前 … 44 分鐘前
45 至 89 分鐘h1 小時前
90 分鐘至 21 小時hh2 小時前 … 21 小時前
22 至 35 小時d1 天前
36 小時至 25 天dd2 天前 … 25 天前
26 至 45 天M1 個月前
45 至 319 天MM2 個月前 … 10 個月前
320 至 547 天 (1.5 年)y1 年前
548 天+yy2 年前 … 20 年前

8.日歷時間

moment().subtract(n,'days').calendar();           //當前時間的前n天時間
moment().calendar();                                     // 當前時間
moment().add(n,'days').calendar();              // 當前時間的后n天時間

9.多語言支持

moment().format('L');  moment().format('l');        // 月份數(shù)字,日期,年份 (09/04/1986)
moment().format('LL');   moment().format('ll');       //月份、月日、年 (1986 年 9 月 4 日)
moment().format('LLL');  moment().format('lll');       //  月份、月日、年、時間(1986 年 9 月 4 日 8:下午 30 點
moment().format('LLLL');  moment().format('llll');      // 月份名稱、月份日期、星期幾、年份、時間(1986 年 9 月 4 日星期四 8:下午 30 點)

10.其它實用技巧:

moment().format("YYYY-MM-DD")                       // 格式化顯示當前時間
moment().subtract("month", +1).format("YYYY-MM")-01       // 上一個月的1號
moment().add("month", -1).format("YYYY-MM")-01     // 還是上一個月1號
let M =`${moment().format("YYYY-MM")}-01`        // 本月一號
moment(M).add("days", -1).format("YYYY-MM-DD")     // 上一個月月底
moment().startOf("year").format("YYYY-MM-DD")     // 本年的的開始日期
moment().endOf("year").format("YYYY-MM-DD")           // 本年的的結(jié)束日期
moment().valueOf()             // moment 轉(zhuǎn)成時間戳
moment(string).format()       // 時間戳 轉(zhuǎn) moment
// 解決Moment格式化時間出現(xiàn)時區(qū)差的問題
moment().utcOffset()      // 接收數(shù)字,時間偏移量,單位:分鐘
Moment(date).utcOffset(480).format('YYYY-MM-DD HH:mm:ss');         // 北京時間東八區(qū)時間,比零時區(qū)早8個小時(480分鐘),所以應該加上480分鐘

到此這篇關(guān)于moment.js使用超詳細教程的文章就介紹到這了,更多相關(guān)moment.js使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript判斷瀏覽器對CSS3屬性是否支持的多種方法

    JavaScript判斷瀏覽器對CSS3屬性是否支持的多種方法

    其實在使用css3的一些屬性時,為了兼顧低端瀏覽器對CSS3的不友好性,往往需要知道某些瀏覽器是否支持要使用的CSS3屬性,以此來做向下適配。比如常見的CSS3動畫就很有必要檢測瀏覽器是否支持。下面本文就分享了幾種方法,有需要的朋友們可以參考借鑒。
    2016-11-11
  • 解讀TypeScript與JavaScript的區(qū)別

    解讀TypeScript與JavaScript的區(qū)別

    這篇文章主要介紹了TypeScript與JavaScript的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Javascript獲取當前時間函數(shù)和時間操作小結(jié)

    Javascript獲取當前時間函數(shù)和時間操作小結(jié)

    這篇文章主要介紹了Javascript獲取當前時間函數(shù)和時間操作小結(jié),本文根據(jù)項目實際需求總結(jié)而來,需要的朋友可以參考下
    2014-10-10
  • 微信小程序?qū)崿F(xiàn)簡單購物車小功能

    微信小程序?qū)崿F(xiàn)簡單購物車小功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)簡單購物車小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 使用BootStrapValidator完成前端輸入驗證

    使用BootStrapValidator完成前端輸入驗證

    這篇文章主要為大家詳細介紹了使用BootStrapValidator來完成前端輸入驗證,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 淺談webpack 四個核心概念之Entry

    淺談webpack 四個核心概念之Entry

    這篇文章主要介紹了淺談webpack 四個核心概念之Entry,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 在線編輯器中換行與內(nèi)容自動提取

    在線編輯器中換行與內(nèi)容自動提取

    這幾天在寫在線編輯器,碰到個問題,當使用回車換行時不是你希望的<br>而是<p></p>對或是<div></div>對。使用google搜索,在網(wǎng)上找不到滿意的答案。
    2009-04-04
  • Javascript 實用小技巧

    Javascript 實用小技巧

    都是一些非常不錯的js 小技巧,學習js的朋友一定要看下,有很多不錯的代碼。
    2010-04-04
  • 在 JavaScript 中管理 Token 的最佳實踐記錄

    在 JavaScript 中管理 Token 的最佳實踐記錄

    文章介紹了在JavaScript中管理Token的最佳實踐,包括Token的作用、存儲方式、代碼實現(xiàn)和安全性考慮,通過示例代碼,展示了如何在不同環(huán)境中動態(tài)設(shè)置Token作用域,并提供了安全存儲和保護Token的方法
    2024-11-11
  • JavaScript避免代碼的重復執(zhí)行經(jīng)驗技巧分享

    JavaScript避免代碼的重復執(zhí)行經(jīng)驗技巧分享

    經(jīng)常會發(fā)現(xiàn)一個問題,那就是重復的代碼執(zhí)行,下面就是一些在查看它們的源代碼時發(fā)現(xiàn)一些問題,把這些分享給大家,希望能讓你們更加簡潔高效的寫出JavaScript代碼
    2014-04-04

最新評論