diff options
author | ByteHamster <ByteHamster@users.noreply.github.com> | 2020-11-22 16:02:20 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-22 16:02:20 +0100 |
commit | fe5bf85e9c547bf20ff1befea8be6e1b3c69028d (patch) | |
tree | d6d23f25af6cb57dbe29e8e89e1997c1fe89043b /core/src | |
parent | 4e12615a2de96357f4df7b9a971bc65792dd48ad (diff) | |
parent | 9bd0babed52642d681558975b1ae33dfb4162ad0 (diff) | |
download | AntennaPod-fe5bf85e9c547bf20ff1befea8be6e1b3c69028d.zip |
Merge pull request #4703 from ByteHamster/thread-safe-dates
Partially revert "Performance improvements"
Diffstat (limited to 'core/src')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java b/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java index e15ab2fdc..833ff33f1 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java +++ b/core/src/main/java/de/danoeh/antennapod/core/util/DateUtils.java @@ -22,14 +22,7 @@ public class DateUtils { private DateUtils(){} private static final String TAG = "DateUtils"; - private static final TimeZone defaultTimezone = TimeZone.getTimeZone("GMT"); - private static final SimpleDateFormat dateFormatParser = new SimpleDateFormat("", Locale.US); - - static { - dateFormatParser.setLenient(false); - dateFormatParser.setTimeZone(defaultTimezone); - } public static Date parse(final String input) { if (input == null) { @@ -99,12 +92,16 @@ public class DateUtils { "EEE d MMM yyyy HH:mm:ss 'GMT'Z (z)" }; + SimpleDateFormat parser = new SimpleDateFormat("", Locale.US); + parser.setLenient(false); + parser.setTimeZone(defaultTimezone); + ParsePosition pos = new ParsePosition(0); for (String pattern : patterns) { - dateFormatParser.applyPattern(pattern); + parser.applyPattern(pattern); pos.setIndex(0); try { - Date result = dateFormatParser.parse(date, pos); + Date result = parser.parse(date, pos); if (result != null && pos.getIndex() == date.length()) { return result; } |