Skip to content

Commit 96aed85

Browse files
authored
Unhandled timestamp format (#238)
1 parent e64832e commit 96aed85

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/main/java/com/apptasticsoftware/rssreader/DateTime.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public ZonedDateTime toZonedDateTime(String dateTime) {
219219
LocalDateTime localDateTime = LocalDateTime.parse(dateTime, formatter);
220220
return ZonedDateTime.of(localDateTime, defaultZone);
221221
} else if (((dateTime.length() == 29 || dateTime.length() == 32 || dateTime.length() == 35) && dateTime.charAt(10) == 'T') ||
222-
((dateTime.length() == 24 || dateTime.length() == 25) && dateTime.charAt(3) == ',')) {
222+
((dateTime.length() == 23 || dateTime.length() == 24 || dateTime.length() == 25) && dateTime.charAt(3) == ',')) {
223223
return ZonedDateTime.parse(dateTime, formatter);
224224
}
225225

@@ -339,7 +339,7 @@ else if (dateTime.contains("+") || dateTime.contains("-"))
339339
}
340340
else if ((dateTime.length() == 26 || dateTime.length() == 27) && dateTime.charAt(3) == ',' && dateTime.endsWith(" Z"))
341341
return RFC_1123_DATE_TIME_SPECIAL;
342-
else if ((dateTime.length() == 24 || dateTime.length() == 25) && dateTime.charAt(3) == ',')
342+
else if ((dateTime.length() == 23 || dateTime.length() == 24 || dateTime.length() == 25) && dateTime.charAt(3) == ',')
343343
return RFC_1123_DATE_TIME_NO_TIMEZONE;
344344
else
345345
return null;

src/test/java/com/apptasticsoftware/rssreader/DateTimeTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ void dateTimeFormat6() {
112112

113113
timestamp = dateTime.toEpochMilli("Sun, 4 Sep 2022 09:42:16");
114114
assertEquals(1662284536000L, timestamp);
115+
116+
timestamp = dateTime.toEpochMilli("Sat, 2 Aug 2025 7:15:12");
117+
assertEquals(1754118912000L, timestamp);
115118
}
116119

117120
@Test

0 commit comments

Comments
 (0)