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]

Reply via email to