From 610777e48df9b6657f414d38c9ed75cd53c8dced Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Fri, 8 Mar 2024 17:20:39 +0700 Subject: [PATCH] Merge file --- src/interfaces/calculate-retire-date.ts | 25 ------------------------- src/interfaces/utils.ts | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 25 deletions(-) delete mode 100644 src/interfaces/calculate-retire-date.ts diff --git a/src/interfaces/calculate-retire-date.ts b/src/interfaces/calculate-retire-date.ts deleted file mode 100644 index f061fb17..00000000 --- a/src/interfaces/calculate-retire-date.ts +++ /dev/null @@ -1,25 +0,0 @@ -class CalculateDate { - birthDate: Date; - - public static calculateRetireDate(birthDate: Date) { - let dd = birthDate.getDate(); - let mm = birthDate.getMonth(); - let yy = birthDate.getFullYear(); - - let g1 = true; - switch (mm) { - case 10: - if (dd >= 2) g1 = false; - break; - case 11: - case 12: - g1 = false; - break; - } - - if (g1) return new Date(`${yy + 60}-09-30T00:00:00.000Z`); - else return new Date(`${yy + 61}-09-30T00:00:00.000Z`); - } -} - -export default CalculateDate; diff --git a/src/interfaces/utils.ts b/src/interfaces/utils.ts index aaf4265e..be350f51 100644 --- a/src/interfaces/utils.ts +++ b/src/interfaces/utils.ts @@ -17,3 +17,25 @@ export function calculateAge(start: Date, end = new Date()) { return { year, month, day }; } + +export function calculateRetireDate(birthDate: Date) { + let dd = birthDate.getDate(); + let mm = birthDate.getMonth(); + let yy = birthDate.getFullYear(); + + let flag = true; + + switch (mm) { + case 10: + if (dd >= 2) flag = false; + break; + case 11: + case 12: + flag = false; + break; + } + + if (flag) return new Date(`${yy + 60}-09-30T00:00:00.000Z`); + + return new Date(`${yy + 61}-09-30T00:00:00.000Z`); +}