momentjs – Moment.js show diff between 2 dates

momentjs – Moment.js show diff between 2 dates

If you want just to get the difference between two dates instead of a relative string just use the diff function.

var date  = moment(20170101, YYYYMMDD);
var date7 = moment(20170108, YYYYMMDD);
var mins7 = moment(20170101 00:07, YYYYMMDD HH:mm);
var secs1 = moment(20170101 00:00:01, YYYYMMDD HH:mm:ss);

console.log(date7.diff(date, days)    + d); // 7d
console.log(mins7.diff(date, minutes) + m); // 7m
console.log(secs1.diff(date, seconds) + s); // 1s

Moment.diff does exactly that.

var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b) // 86400000

You can specify a unit:

var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, days) // 1

momentjs – Moment.js show diff between 2 dates

var before = moment(2017.02.12 09:00,YYYY.MM.DD HH:mm);
var now = moment();

console.log(
  moment(now - before)
  .format(D[ day(s)] H[ hour(s)] m[ minute(s)] s[ second(s) ago.])
);
<script src=https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js></script>

Leave a Reply

Your email address will not be published.