UNPKG

1.34 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.findYearClosestToRef = exports.findMostLikelyADYear = void 0;
7const dayjs_1 = __importDefault(require("dayjs"));
8function 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}
19exports.findMostLikelyADYear = findMostLikelyADYear;
20function 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}
36exports.findYearClosestToRef = findYearClosestToRef;