All files / libs/dates/src diff.ts

100% Statements 8/8
100% Branches 3/3
100% Functions 3/3
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 91x 1x 1x 1x 1x 1x 1x 1x  
const MS_PER_DAY = 1000 * 60 * 60 * 24;
 
export const diffDays = (start: Date, end: Date): number =>
    Math.ceil(Math.abs(start.getTime() - end.getTime()) / MS_PER_DAY);
 
const getTotalMonths = (date: Date): number => date.getFullYear() * 12 + date.getMonth();
 
export const diffMonths = (start: Date, end: Date): number => Math.max(0, getTotalMonths(end) - getTotalMonths(start));