1 | import dayjs from "dayjs";
|
2 | export function findMostLikelyADYear(yearNumber) {
|
3 | if (yearNumber < 100) {
|
4 | if (yearNumber > 50) {
|
5 | yearNumber = yearNumber + 1900;
|
6 | }
|
7 | else {
|
8 | yearNumber = yearNumber + 2000;
|
9 | }
|
10 | }
|
11 | return yearNumber;
|
12 | }
|
13 | export function findYearClosestToRef(refDate, day, month) {
|
14 | const refMoment = dayjs(refDate);
|
15 | let dateMoment = refMoment;
|
16 | dateMoment = dateMoment.month(month - 1);
|
17 | dateMoment = dateMoment.date(day);
|
18 | dateMoment = dateMoment.year(refMoment.year());
|
19 | const nextYear = dateMoment.add(1, "y");
|
20 | const lastYear = dateMoment.add(-1, "y");
|
21 | if (Math.abs(nextYear.diff(refMoment)) < Math.abs(dateMoment.diff(refMoment))) {
|
22 | dateMoment = nextYear;
|
23 | }
|
24 | else if (Math.abs(lastYear.diff(refMoment)) < Math.abs(dateMoment.diff(refMoment))) {
|
25 | dateMoment = lastYear;
|
26 | }
|
27 | return dateMoment.year();
|
28 | }
|
29 |
|
\ | No newline at end of file |