moment使用總結

2021-09-27 03:51:12 字數 1862 閱讀 1852

設定moment區域為中國

//require 方式

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

moment.locale('zh-cn');

//import 方式

import 'moment/locale/zh-cn'

moment.locale('zh-cn');

1.取當天時間,以yyyy年mm月dd日形式顯示

var now=moment().format("yyyy年mm月dd日");
2.任意時間戳格式化,以yyyy-mm-dd hh:mm:ss形式顯示

var t1=moment(1411641720000).format('yyyy-mm-dd hh:mm:ss');
3.獲取前一天日期,格式以yyyy-mm-dd形式顯示

var t11=moment().day(0).format('yyyy-mm-dd');
4.獲取本周五日期,格式以yyyy-mm-dd形式顯示

var t12=moment().weekday(5).format('yyyy-mm-dd');
5.獲取上周五日期,格式以yyyy-mm-dd形式顯示

var t13=moment().weekday(-3).format('yyyy-mm-dd');
可以簡單理解為上週倒數第幾天,上週倒數第三天就是上周五了,和當天日期無關

6.獲取當前年份、月份、日期

var t14=moment().year()

var t15=moment().month()//此處月份從0開始,當前月要+1

var t16=moment().date();

注意這個地方,日期不是.day()/days()

結合t14,t15,t16就可以輸出你想要的任何和當前日期、月份相關的日期

例如:我想獲取去年今天的完整日期,如:今天是2018-7-23,我要輸出的是2017-7-23

console.log(`$-$-$`)
7.獲取上個月今天的日期,格式以yyyy-mm-dd顯示

var t18=moment().subtract(1, 'months').format('yyyy-mm-dd');
8.獲取上個月日期,格式以yyyy-mm顯示

var t19=moment().subtract(1, 'months').format('yyyy-mm')
9.獲取前一天日期,格式以yyyy-mm-dd顯示

var t20 = moment().subtract(1, 'days').format('yyyy-mm-dd');
10.獲取去年今天的日期,格式以yyyy-mm-dd顯示,即簡便的獲取去年今天日期的方法

var t21= moment().subtract(1, 'year').format('yyyy-mm-dd');
11.獲取兩個小時之後的時間

var t22=moment().add(2,'hours').format('yyyy-mm-dd hh:mm:ss');
12.獲取五天前的日期

例如:今天2018-7-23,獲取到的時間是2018-7-18

var t23=moment().subtract(5, 'days').format('yyyy-mm-dd');

moment常見使用技巧

1 獲取當前時間 moment format yyyy mm dd hh mm ss 2 獲取當月的一號 moment startof months format yyyy mm dd 3 獲取當月的最後一天 moment endof months format yyyy mm dd 4 獲取上個月...

使用moment獲取日期時間

moment format yyyy mm dd hh mm ss 當前時間 moment subtract 10 days format yyyy mm dd 當前時間的前10天時間 moment subtract 1 years format yyyy mm dd 當前時間的前1年時間 mome...

使用moment格式化日期

格式化日期 moment format yyyy mm dd hh mm ss 2014 09 24 23 36 09 今天是星期幾 moment format d 3 轉換當前時間的unix時間戳 moment format x 7天前的日期 moment subtract days 7 form...