1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | exports.findYearClosestToRef = exports.findMostLikelyADYear = void 0;
|
7 | const dayjs_1 = __importDefault(require("dayjs"));
|
8 | function findMostLikelyADYear(yearNumber) {
|
9 | if (yearNumber < 100) {
|
10 | if (yearNumber > 50) {
|
11 | yearNumber = yearNumber + 1900;
|
12 | }
|
13 | else {
|
14 | yearNumber = yearNumber + 2000;
|
15 | }
|
16 | }
|
17 | return yearNumber;
|
18 | }
|
19 | exports.findMostLikelyADYear = findMostLikelyADYear;
|
20 | function findYearClosestToRef(refDate, day, month) {
|
21 | const refMoment = dayjs_1.default(refDate);
|
22 | let dateMoment = refMoment;
|
23 | dateMoment = dateMoment.month(month - 1);
|
24 | dateMoment = dateMoment.date(day);
|
25 | dateMoment = dateMoment.year(refMoment.year());
|
26 | const nextYear = dateMoment.add(1, "y");
|
27 | const lastYear = dateMoment.add(-1, "y");
|
28 | if (Math.abs(nextYear.diff(refMoment)) < Math.abs(dateMoment.diff(refMoment))) {
|
29 | dateMoment = nextYear;
|
30 | }
|
31 | else if (Math.abs(lastYear.diff(refMoment)) < Math.abs(dateMoment.diff(refMoment))) {
|
32 | dateMoment = lastYear;
|
33 | }
|
34 | return dateMoment.year();
|
35 | }
|
36 | exports.findYearClosestToRef = findYearClosestToRef;
|