You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2011/11/25 18:13:06 UTC

svn commit: r1206264 - in /labs/magma/trunk/foundation-beans/src: main/java/org/apache/magma/conversion/string/DateConverter.java test/java/org/apache/magma/conversion/string/TestDateConverterFromStringCorrect.java

Author: simoneg
Date: Fri Nov 25 17:13:05 2011
New Revision: 1206264

URL: http://svn.apache.org/viewvc?rev=1206264&view=rev
Log:
Support for some additional date string formats

Modified:
    labs/magma/trunk/foundation-beans/src/main/java/org/apache/magma/conversion/string/DateConverter.java
    labs/magma/trunk/foundation-beans/src/test/java/org/apache/magma/conversion/string/TestDateConverterFromStringCorrect.java

Modified: labs/magma/trunk/foundation-beans/src/main/java/org/apache/magma/conversion/string/DateConverter.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-beans/src/main/java/org/apache/magma/conversion/string/DateConverter.java?rev=1206264&r1=1206263&r2=1206264&view=diff
==============================================================================
--- labs/magma/trunk/foundation-beans/src/main/java/org/apache/magma/conversion/string/DateConverter.java (original)
+++ labs/magma/trunk/foundation-beans/src/main/java/org/apache/magma/conversion/string/DateConverter.java Fri Nov 25 17:13:05 2011
@@ -54,9 +54,11 @@ public class DateConverter extends BaseC
 		patterns.add("yyyy");
 		patterns.add("yyyy-MM");
 		patterns.add("yyyy-MM-dd");
+		patterns.add("yyyy-MM-dd'T'HH");
 		patterns.add("yyyy-MM-dd'T'HH:mm");
 		patterns.add("yyyy-MM-dd'T'HH:mm:ss");
 		patterns.add("yyyy-MM-dd'T'HH:mm:ss.SSS");
+		patterns.add("yyyy-MM-dd'T'HH:mm:ss.SSSz");
 		patterns.add("yyyy-MM-dd'T'HH:mm:ssz");
 	}
 	
@@ -80,6 +82,10 @@ public class DateConverter extends BaseC
 			}
 			len -= 4;
 		}
+		if (value.endsWith("Z")) {
+			value = value.substring(0, value.length() - 1);
+			len--;
+		}
 		for (String patt : patterns) {
 			if (patt.length() == len) {
 				sdf = new SimpleDateFormat(patt);

Modified: labs/magma/trunk/foundation-beans/src/test/java/org/apache/magma/conversion/string/TestDateConverterFromStringCorrect.java
URL: http://svn.apache.org/viewvc/labs/magma/trunk/foundation-beans/src/test/java/org/apache/magma/conversion/string/TestDateConverterFromStringCorrect.java?rev=1206264&r1=1206263&r2=1206264&view=diff
==============================================================================
--- labs/magma/trunk/foundation-beans/src/test/java/org/apache/magma/conversion/string/TestDateConverterFromStringCorrect.java (original)
+++ labs/magma/trunk/foundation-beans/src/test/java/org/apache/magma/conversion/string/TestDateConverterFromStringCorrect.java Fri Nov 25 17:13:05 2011
@@ -47,8 +47,10 @@ public class TestDateConverterFromString
 	set2 = {"2008-02", "2008-02-01T00:00:00.000"},
 	set3 = {"2008-02-02", "2008-02-02T00:00:00.000"},
 	set4 = {"2008-02-02T15:40", "2008-02-02T15:40:00.000"},
+	set4b = {"2008-02-02T15", "2008-02-02T15:00:00.000"},
 	set5 = {"2008-02-02T15:40:10", "2008-02-02T15:40:10.000"},
-	set6 = {"2008-02-02T15:40:10.423", "2008-02-02T15:40:10.423"};
+	set6 = {"2008-02-02T15:40:10.423", "2008-02-02T15:40:10.423"},
+	set7 = {"2008-02-02T15:40:10.423Z", "2008-02-02T15:40:10.423"};
 	
 	@Theory public void convert(String[] vals) {
 		Date d = converter.from(vals[0]);



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org