Skip to content

Commit 3ff40e7

Browse files
committed
Issues of parsing in January HeadHunter jobs of last December fixed
1 parent 0d1a199 commit 3ff40e7

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/main/java/com/olegshan/parser/siteparsers/HeadHunterUaJobParser.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,21 @@ protected LocalDateTime getDateByLine(String dateLine) {
2020
String[] dateParts = dateLine.split(jobSite.getSplit());
2121
MonthsTools.removeZero(dateParts);
2222

23-
int year = LocalDate.now(ZoneId.of("Europe/Athens")).getYear();
24-
int month = MonthsTools.MONTHS.get(dateParts[1].toLowerCase());
2523
int day = parseInt(dateParts[0]);
24+
int month = MonthsTools.MONTHS.get(dateParts[1].toLowerCase());
25+
int year = getYear(month);
2626

2727
return LocalDate.of(year, month, day).atTime(getTime());
2828
}
29+
30+
//in case we parse in January jobs of last December
31+
private int getYear(int month) {
32+
int year;
33+
if (month > LocalDate.now(ZoneId.of("Europe/Athens")).getMonthValue()) {
34+
year = LocalDate.now().getYear() - 1;
35+
} else {
36+
year = LocalDate.now(ZoneId.of("Europe/Athens")).getYear();
37+
}
38+
return year;
39+
}
2940
}

0 commit comments

Comments
 (0)