10 examples of 'moment difference between two dates' in JavaScript

Every line of 'moment difference between two dates' code snippets is scanned for vulnerabilities by our powerful machine learning engine that combs millions of open source libraries, ensuring your JavaScript code is secure.

All examples are scanned by Snyk Code

By copying the Snyk Code Snippets you agree to
128function dateDiff(start, end) {
129 return moment(start).diff(end, 'minutes');
130}
1297function get_date_diff(d1,d2) {
1298 d1 = new Date(d1);
1299 d2 = new Date(d2);
1300 var diff = d1 - d2;
1301 var min_same = d1.getMinutes() === d2.getMinutes();
1302 var hour_same = d1.getHours() === d2.getHours();
1303 var isDateSame = d1.toLocaleDateString() === d2.toLocaleDateString();
1304 if(diff <= 60*1000 && hour_same && min_same && this.show_terse_dates_)
1305 return null;
1306 else
1307 return RCloud.utils.format_date_time_stamp(d1, diff, isDateSame, true, this.show_terse_dates_);
1308}
74_dateDiffInDays(a, b) {
75 // Discard time and time-zone information.
76 const utc1 = Date.UTC(a.getFullYear(), a.getMonth(), a.getDate());
77 const utc2 = Date.UTC(b.getFullYear(), b.getMonth(), b.getDate());
78
79 const MS_PER_DAY = 1000 * 60 * 60 * 24;
80 const daysDiff = Math.floor((utc2 - utc1) / MS_PER_DAY);
81 return {days: Math.abs(daysDiff), future: daysDiff < 1};
82}
155function diff (dt1, dt2) {
156 if (dt2) {
157 return Miment(dt1).valueOf() - Miment(dt2).valueOf()
158 } else {
159 return this.valueOf() - Miment(dt1).valueOf()
160 }
161}
207export function calculateDaysBetween(datetime1: Date, datetime2: Date): number {
208 // The number of milliseconds in one day
209 const oneDay = 1000 * 60 * 60 * 24;
210
211 // Convert both dates to milliseconds
212 const date1Ms = datetime1.getTime();
213 const date2Ms = datetime2.getTime();
214
215 // Calculate the difference in milliseconds
216 let differenceMs = Math.abs(date1Ms - date2Ms); // Convert back to days and return
217 return Math.round(differenceMs / oneDay);
218}
64function dateDelta(date1, date2) {
65 if (date2.getTime() < date1.getTime())
66 {
67 var d = dateDelta(date2, date1);
68 return {years: -d.years, months: -d.months};
69 }
70 var dMonths = 12*(date2.getYear()-date1.getYear()) + (date2.getMonth()-date1.getMonth());
71 if (date2.getDate() < date1.getDate()) dMonths -= 1;
72 var dYears = Math.floor(dMonths/12);
73 //dMonths -= dYears*12;
74 /*var dDays = (new Date(
75 date1.getFullYear()+dYears, date1.getMonth()+dMonths, date2.getDate(),
76 date2.getHours(), date2.getMinutes(), date2.getSeconds(), date2.getMilliseconds()
77 ).getTime() - date1.getTime()) / MS_PER_DAY;*/
78 return {years: dYears, months: dMonths};
79}
99static isDifferent(
100 firstDate: moment.MomentInput,
101 secondDate: moment.MomentInput,
102 granularity?: moment.unitOfTime.StartOf
103): boolean {
104 return !moment(firstDate).isSame(secondDate, granularity) && (!!firstDate || !!secondDate);
105}
53function diffDates(now, then) {
54 const diff = then - now;
55 let remaining = diff;
56 const days = Math.floor(remaining / dayMs);
57 remaining = remaining % dayMs;
58 const hours = Math.floor(remaining / hourMs);
59 remaining = remaining % hourMs;
60 const minutes = Math.floor(remaining / minMs);
61 remaining = remaining % minMs;
62 const seconds = Math.floor(remaining / secMs);
63 remaining = remaining % secMs;
64
65 return {
66 days: addZeros(days),
67 hours: addZeros(hours),
68 minutes: addZeros(minutes),
69 seconds: addZeros(seconds),
70 };
71}
19function withInDays(a, b, days) {
20 let aTime = +new Date(a.createdOn);
21 let bTime = +new Date(b.createdOn);
22
23 return aTime - bTime < daysToMs(days);
24}
92function daysBetween(startDate, endDate) {
93 var millisecondsPerDay = 24 * 60 * 60 * 1000;
94 return (treatAsUTC(endDate) - treatAsUTC(startDate)) / millisecondsPerDay;
95}

Related snippets