Introdução:
O moment.js é uma biblioteca de funções dedicada ao tempo de processamento, que pode ser usada nos navegadores e nos ambientes node.js.
Instalação: npm i moment --save
Use:
importar momento de 'momento'
momento const = require ('momento')
O momento apresentado aqui é na verdade uma função que retorna uma instância de momento com base nos parâmetros passados em
A instância do momento, na verdade, envolve uma camada de objetos Date
Há um grande número de métodos que as instâncias do momento podem usar, o suficiente para atender às necessidades diárias dos negócios.
1. Crie uma instância de momento
1 Crie uma instância com base na data atual: moment ();
2 Crie uma instância com base no objeto date: moment (new Date ());
3 Crie uma instância com base na cadeia: moment ('2018--10--10', 'YYYY - MM - DD'); o primeiro parâmetro é uma cadeia de tempo e o segundo parâmetro é o formato da hora
Se uma string for uma string de tempo que esteja em conformidade com o padrão ISO 8601 , você não precisará passar o segundo parâmetro, como: moment ('2018-10-10')
Para o formato da hora, consulte o site oficial http://momentjs.cn/docs/#/parsing/
O segundo parâmetro também pode ser uma matriz no formato de hora, usada para lidar com várias situações em que o formato pode existir
moment("29-06-1995", ["MM-DD-YYYY", "DD-MM", "DD-MM-YYYY"]); // uses the last format
moment("05-06-1995", ["MM-DD-YYYY", "DD-MM-YYYY"]); // uses the first format
4 Crie uma instância com base no número de milissegundos: moment (Number)
5 Crie uma instância com base no registro de data e hora: moment (Number)
6 Copie um momento: moment (Moment) ou var a = moment (); var b = a.clone ()
2. De acordo com a instância do momento para obter os dados de formato que queremos
var mãe = torque ();
1 Obtenha a sequência de formatação mom.format ("AAAA-MM-DD HH: mm: ss") (destaque aqui, preste atenção ao caso de minutos e segundos) para obter detalhes, consulte http://momentjs.cn/docs/#/ exibindo /
2 Obtenha e defina documentos de referência em milissegundos, segundos, dia (mês), dia (semana), semana, mês e ano
3 Data máxima (pequena)
moment.max(Moment[,Moment...]);
moment.min(Moment[,Moment...]);
Momento de três operações
O objeto momentâneo é um objeto mutável, cada operação retornará um novo momento
1 adição:
moment().add(7, 'days');
2 método de corte:
moment (). subtrair (1, 'dias')
3 Chamada em cadeia: momento (). Adicione (1, 'd'). Subtraia (1, M)
4 Defina o ano, mês, dia, hora, minuto e segundo:
moment().year(2018).month(0).date(1).hours(0).minutes(0).seconds(0).milliseconds(0);
Comparação quatro
tempo do momento é muito semântico
1. Se antes
moment().isBefore(Moment|String|Number|Date|Array);
moment().isBefore(Moment|String|Number|Date|Array, String);
O primeiro parâmetro é time, que pode ser uma instância de momento ou outro.O segundo parâmetro é a precisão da comparação (se for ano, apenas o ano é comparado, se for dia, ano, mês e dia são comparados)
moment('2010-10-20').isBefore('2010-10-21'); // true
2. Se depois
moment().isAfter(Moment|String|Number|Date|Array);
moment().isAfter(Moment|String|Number|Date|Array, String);
3. Eles são iguais
moment().isSame(Moment|String|Number|Date|Array);
moment().isSame(Moment|String|Number|Date|Array, String);
4. Se entre
moment().isBetween(moment-like, moment-like);
moment().isBetween(moment-like, moment-like, String);
// where moment-like is Moment|String|Number|Date|Array
O terceiro parâmetro também é precisão
5. Se é um ano bissexto
moment().isLeapYear();
6. Se é um objeto momentâneo
moment.isMoment(obj);
7 Mesmo ou antes, mesmo ou depois
moment().isSameOrBefore(Moment|String|Number|Date|Array);
moment().isSameOrBefore(Moment|String|Number|Date|Array, String);
moment().isSameOrAfter(Moment|String|Number|Date|Array);
moment().isSameOrAfter(Moment|String|Number|Date|Array, String);