Repository: james-mime4j Updated Branches: refs/heads/master 1ecd4c371 -> a07e48939
MIME4J-267 DateTimeFieldLenientImpl should support date with no timezones. Project: http://git-wip-us.apache.org/repos/asf/james-mime4j/repo Commit: http://git-wip-us.apache.org/repos/asf/james-mime4j/commit/a07e4893 Tree: http://git-wip-us.apache.org/repos/asf/james-mime4j/tree/a07e4893 Diff: http://git-wip-us.apache.org/repos/asf/james-mime4j/diff/a07e4893 Branch: refs/heads/master Commit: a07e4893903730117747242214a1c44ab7ae6e84 Parents: 1ecd4c3 Author: benwa <[email protected]> Authored: Wed Jan 17 16:08:40 2018 +0700 Committer: benwa <[email protected]> Committed: Fri Jan 19 16:22:57 2018 +0700 ---------------------------------------------------------------------- .../james/mime4j/field/DateTimeFieldLenientImpl.java | 13 ++++++++++++- .../james/mime4j/field/LenientDateTimeFieldTest.java | 6 ++++++ 2 files changed, 18 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/james-mime4j/blob/a07e4893/dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java ---------------------------------------------------------------------- diff --git a/dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java b/dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java index 9076171..06dce84 100644 --- a/dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java +++ b/dom/src/main/java/org/apache/james/mime4j/field/DateTimeFieldLenientImpl.java @@ -42,9 +42,20 @@ public class DateTimeFieldLenientImpl extends AbstractField implements DateTimeF "EEE, dd MMM yy HH:mm:ss ZZZZ", "dd MMM yy HH:mm:ss ZZZZ", "EEE, dd MMM yy HH:mm:ss.SSS 0000", + "EEE, dd MMM yy HH:mm:ss 0000", "EEE, dd MMM yyyy HH:mm:ss ZZZZ", "dd MMM yyyy HH:mm:ss ZZZZ", - "EEE, dd MMM yyyy HH:mm:ss.SSS 0000"}; + "EEE, dd MMM yyyy HH:mm:ss.SSS 0000", + "EEE, dd MMM yyyy HH:mm:ss 0000", + "EEE, dd MMM yy HH:mm:ss X", + "dd MMM yy HH:mm:ss X", + "EEE, dd MMM yy HH:mm:ss.SSS X", + "EEE, dd MMM yy HH:mm:ss X", + "EEE, dd MMM yyyy HH:mm:ss X", + "dd MMM yyyy HH:mm:ss X", + "EEE, dd MMM yyyy HH:mm:ss.SSS X", + "EEE, dd MMM yyyy HH:mm:ss X", + }; private final List<String> datePatterns; http://git-wip-us.apache.org/repos/asf/james-mime4j/blob/a07e4893/dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java ---------------------------------------------------------------------- diff --git a/dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java b/dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java index 6cd2307..55a4738 100644 --- a/dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java +++ b/dom/src/test/java/org/apache/james/mime4j/field/LenientDateTimeFieldTest.java @@ -81,4 +81,10 @@ public class LenientDateTimeFieldTest { Assert.assertEquals(1175052759000L, f.getDate().getTime()); } + @Test + public void testDateWhenGeneralTimezone() throws Exception { + DateTimeField f = parse("Date: Fri, 05 Jan 2018 16:18:28 Z"); + Assert.assertEquals(1515169108000L, f.getDate().getTime()); + } + } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
