From 93aa85521ae105476cf3122950813593d9105333 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 4 Jun 2019 10:28:19 +0200 Subject: Prefer using last week/last month --- shared/core-utils/miscs/date.ts | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'shared') diff --git a/shared/core-utils/miscs/date.ts b/shared/core-utils/miscs/date.ts index 7f0b4443b..4f92f758f 100644 --- a/shared/core-utils/miscs/date.ts +++ b/shared/core-utils/miscs/date.ts @@ -31,13 +31,27 @@ function isThisMonth (d: Date) { return d.getMonth() === thisMonth } +function isLastMonth (d: Date) { + const now = new Date() + + return getDaysDifferences(now, d) <= 30 +} + +function isLastWeek (d: Date) { + const now = new Date() + + return getDaysDifferences(now, d) <= 7 +} + // --------------------------------------------------------------------------- export { isYesterday, isThisWeek, isThisMonth, - isToday + isToday, + isLastMonth, + isLastWeek } // --------------------------------------------------------------------------- @@ -47,3 +61,7 @@ function areDatesEqual (d1: Date, d2: Date) { d1.getMonth() === d2.getMonth() && d1.getDate() === d2.getDate() } + +function getDaysDifferences (d1: Date, d2: Date) { + return (d1.getTime() - d2.getTime()) / (86400000) +} -- cgit v1.2.3