天天看點

moment時間格式化插件用法,非常友善,推薦

1.安裝依賴: npm install moment

2.引入: var moment = require('moment');或者import moment from "moment"

3.使用:

前面是方法,後面是結果,以下例子中當時的時間是:2020-08-20 18:42:02.844

moment() :Thu Aug 20 2020 18:42:02 GMT+0800

moment().toDate() :Thu Aug 20 2020 18:42:02 GMT+0800 (中國标準時間)

moment()==moment().toDate() :false

可鍊式操作.傳參數表示設定,不傳參為擷取.下面的方法單複數同行,即year()和years()效果一緻,推薦單數

moment().year() :2020

moment().month() :7

moment().date(6).date() :6

moment().hour() :18

moment().minute() :42

moment().second() :2

moment().millisecond() :844 (擷取毫秒)

moment().quarter() :3 (一年裡的第幾個季度)

moment().day() :4 (一周的周幾,0為周日)

moment().week() :34 (一年裡的第幾周)

moment().weekday() :4 (一年裡的第幾周)

moment().dayOfYear() :233 (一年裡的第幾天)

moment().daysInMonth() :31 (目前月有多少天)

moment().year(2000).month(2).format('YYYY-MM-DD HH:mm:ss') :2000-03-20 18:42:02

moment().get('month') :7 (0 至 11)

moment().set('date', 18).format('YYYY-MM-DD HH:mm:ss') :2020-08-18 18:42:02

moment.max([moment().subtract(1, 'days'),moment().add(1,'days')]) :Fri Aug 21 2020 18:42:02 GMT+0800

moment.min([moment().subtract(1, 'days'),moment().add(1,'days')]) :Wed Aug 19 2020 18:42:02 GMT+0800

moment().format('YYYY年MM月DD日 HH:mm:ss.SSS') :2020年08月20日 18:42:02.845

moment().format('YYYY-MM-DD HH:mm:ss') :2020-08-20 18:42:02

moment().format('YYYY-MM-DD') :2020-08-20

moment().format('HH:mm:ss') :18:42:02

moment().format('x') :1597920122845 (機關是毫秒,format('X')機關是秒)

可鍊式操作.加減時間都用複數形式,對應簡寫 years:y; quarters:Q; months:M; weeks:w; days:d; hours:h; minutes:m; seconds:s; milliseconds ms

moment().add(1,'days').subtract(1,'years').format('YYYY-MM-DD HH:mm:ss') :2019-08-21 18:42:02

moment().add(1,'months').format('YYYY-MM-DD HH:mm:ss') :2020-09-20 18:42:02

moment().add(1,'years').format('YYYY-MM-DD HH:mm:ss') :2021-08-20 18:42:02

moment().add({days:1,months:1}).format('YYYY-MM-DD HH:mm:ss') :2020-09-21 18:42:02

moment().subtract(1,'years').format('YYYY-MM-DD HH:mm:ss') :2019-08-20 18:42:02

moment('2020-05-20 13:14:00').format('YYYY年MM月DD日 HH:mm:ss') :2020年05月20日 13:14:00

moment(15, "HH").format('YYYY-MM-DD HH:mm:ss') :2020-08-20 15:00:00

moment({hour: 5, minute: 10}).format('YYYY-MM-DD HH:mm:ss') :2020-08-20 05:10:00

moment(new Date(2020, 9, 16)).format('YYYY-MM-DD') :2020-10-16

moment(Date.now() - 24 * 60 * 60 * 1000).format('YYYY-MM-DD HH:mm:ss') :2020-08-19 18:42:02

moment("12-25-1995", "MM-DD-YYYY").format('YYYY-MM-DD HH:mm:ss') :1995-12-25 00:00:00

moment('2020-08-20 12:12:12').isBefore('2020-08-21 11:11:11') :true (是否早于)

moment('2020-08-20').isSame('2020-08-20') :true (是否相等)

moment('2020-08-20 10:12:12').isAfter('2020-08-20 11:11:11','hour') :false (是否晚于)

moment('2020-08-20 10:12:12').isSameOrAfter('2020-08-20 11:11:11','hour') :false (是否晚于等于)

moment('2020-08-20 10:12:12').isSameOrBefore('2020-08-20 11:11:11','hour') :true (是否早于等于)

moment('2020-08-20').isBetween('2020-08-19', '2020-08-25') :true (是否在時間範圍内)

moment().startOf('week').format('YYYY-MM-DD HH:mm:ss') :2020-08-16 00:00:00 (這周的第一天,周日為第一天)

moment().startOf('hour').format('YYYY-MM-DD HH:mm:ss.SSS') :2020-08-20 18:00:00.000 (當天當小時第一毫秒)

moment().endOf('year').format('YYYY-MM-DD HH:mm:ss.SSS') :2020-12-31 23:59:59.999 (當年最後一毫秒)

moment().endOf('day').format('YYYY-MM-DD HH:mm:ss.SSS') :2020-08-20 23:59:59.999 (當天最後一毫秒)

moment("20200820184115", "YYYYMMDDHHmmss").fromNow(true) :a minute (傳true會省略ago或in,例如2 days ago,an hour ago,in a day)

moment("20200820184115", "YYYYMMDDHHmmss").from(moment().add(1,'days')) :a day ago (傳true會省略ago或in,例如2 days ago,an hour ago,in a day)

moment("20200820184115", "YYYYMMDDHHmmss").toNow() :in a minute (傳true會省略ago或in,例如2 days ago,an hour ago,in a day)

moment("20200820184115", "YYYYMMDDHHmmss").to(moment().add(1,'days')) :in a day (傳true會省略ago或in,例如2 days ago,an hour ago,in a day)

moment([2020,8,20,12,12,12]).diff(moment().add(1,'days'),"days") :29 (預設毫秒,第二個可傳參years、months、weeks、days、hours、minutes 和 seconds,第三個傳true會精确到小數)

moment().isLeapYear() :true (是否是閏年)

moment("2010 13","YYYY MM").invalidAt() :1 (不合法位置 -1:合法日期,0:年份1:月份2:日期3:小時4:分鐘5:秒鐘6:毫秒 )

moment("2010 11","YYYY MM").isValid() :true (是否是合法日期)

moment時間格式化插件用法,非常友善,推薦

參考官網:http://momentjs.cn/docs/#/displaying/format/