Pārlūkot izejas kodu

add parseDate() with format

Kaoru FUZITA 9 gadi atpakaļ
vecāks
revīzija
7166ab805c

+ 5 - 1
src/main/java/org/codelibs/fess/taglib/FessFunctions.java

@@ -78,11 +78,15 @@ public class FessFunctions {
     }
     }
 
 
     public static Date parseDate(final String value) {
     public static Date parseDate(final String value) {
+        return parseDate(value, Constants.ISO_DATETIME_FORMAT);
+    }
+
+    public static Date parseDate(final String value, String format) {
         if (value == null) {
         if (value == null) {
             return null;
             return null;
         }
         }
         try {
         try {
-            final SimpleDateFormat sdf = new SimpleDateFormat(Constants.ISO_DATETIME_FORMAT);
+            final SimpleDateFormat sdf = new SimpleDateFormat(format);
             sdf.setTimeZone(Constants.TIMEZONE_UTC);
             sdf.setTimeZone(Constants.TIMEZONE_UTC);
             return sdf.parse(value);
             return sdf.parse(value);
         } catch (final ParseException e) {
         } catch (final ParseException e) {

+ 12 - 0
src/main/webapp/WEB-INF/fe.tld

@@ -59,6 +59,18 @@
     </example>
     </example>
   </function>
   </function>
 
 
+  <function>
+    <description>
+      Returns Date from a given value.
+    </description>
+    <name>parseDateFormat</name>
+    <function-class>org.codelibs.fess.taglib.FessFunctions</function-class>
+    <function-signature>java.util.Date parseDate(java.lang.String, java.lang.String)</function-signature>
+    <example>
+      ${fe:parseDate(doc.tstamp, "yyyy-MM-dd HH:mm:ss")}
+    </example>
+  </function>
+
   <function>
   <function>
     <description>
     <description>
       Returns formatted number from a given value.
       Returns formatted number from a given value.