Este método fornece a diferença em milissegundos.
Sintaxe
moment().diff(Moment|String|Number|Date|Array);
moment().diff(Moment|String|Number|Date|Array, String);
moment().diff(Moment|String|Number|Date|Array, String, Boolean);
Este método permite obter a diferença nas medições, ou seja, em anos, meses, etc.,
As medições com suporte são anos, meses, semanas, dias, horas, minutos e segundos.
Observe os exemplos a seguir para uma melhor compreensão -
Exemplo 1
var a = moment([2000, 2, 15]);
var b = moment([2007, 8, 16]);
var c = a.diff(b);
Ou
Exemplo
var a = moment([2000, 2, 15]).diff(moment([2007, 8, 16]));
Resultado
Exemplo 2
Aqui está outro exemplo com medições aprovadas -
var a = moment([2010, 2, 15]).diff(moment([2007, 8, 16]), "years");
Resultado
Exemplo 3
Caso você queira a diferença com o número de ponto flutuante, passe true como o terceiro parâmetro para a diferença, conforme mostrado no código aqui -
var a = moment([2010, 2, 15]).diff(moment([2007, 8, 16]), "years", true);
Resultado