From fc1c13f4a5fa60646bd3c3be376b009b026c6da2 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Mon, 20 May 2024 20:25:12 +0200 Subject: [PATCH] Add new date format (#7189) --- .../de/danoeh/antennapod/parser/feed/util/DateUtils.java | 1 + .../parser/feed/element/util/DateUtilsTest.java | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/parser/feed/src/main/java/de/danoeh/antennapod/parser/feed/util/DateUtils.java b/parser/feed/src/main/java/de/danoeh/antennapod/parser/feed/util/DateUtils.java index dbddb44b0..331741b05 100644 --- a/parser/feed/src/main/java/de/danoeh/antennapod/parser/feed/util/DateUtils.java +++ b/parser/feed/src/main/java/de/danoeh/antennapod/parser/feed/util/DateUtils.java @@ -92,6 +92,7 @@ public abstract class DateUtils { "EEE MMM d HH:mm yyyy", "yyyy-MM-dd'T'HH:mm:ss", "yyyy-MM-dd'T'HH:mm:ss.SSS Z", + "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "yyyy-MM-dd'T'HH:mm:ss.SSS", "yyyy-MM-dd'T'HH:mm:ssZ", "yyyy-MM-dd'T'HH:mm:ss'Z'", diff --git a/parser/feed/src/test/java/de/danoeh/antennapod/parser/feed/element/util/DateUtilsTest.java b/parser/feed/src/test/java/de/danoeh/antennapod/parser/feed/element/util/DateUtilsTest.java index 1f039d703..874a47c38 100644 --- a/parser/feed/src/test/java/de/danoeh/antennapod/parser/feed/element/util/DateUtilsTest.java +++ b/parser/feed/src/test/java/de/danoeh/antennapod/parser/feed/element/util/DateUtilsTest.java @@ -33,6 +33,15 @@ public class DateUtilsTest { assertEquals(expected, actual); } + @Test + public void testParseDateWithZuluTimezone() { + GregorianCalendar exp = new GregorianCalendar(2024, 4, 8, 22, 18, 52); + exp.setTimeZone(TimeZone.getTimeZone("UTC")); + Date expected = new Date(exp.getTimeInMillis() + 485); + Date actual = DateUtils.parse("2024-05-08T22:18:52.485Z"); + assertEquals(expected, actual); + } + @Test public void testParseDateWithDeciseconds() { GregorianCalendar exp = new GregorianCalendar(2015, 2, 28, 13, 31, 4);