add parseDate() with format

This commit is contained in:
Kaoru FUZITA 2016-02-14 17:25:55 +09:00
parent f8aa1e1d0c
commit 7166ab805c
2 changed files with 17 additions and 1 deletions

View file

@ -78,11 +78,15 @@ public class FessFunctions {
}
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) {
return null;
}
try {
final SimpleDateFormat sdf = new SimpleDateFormat(Constants.ISO_DATETIME_FORMAT);
final SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setTimeZone(Constants.TIMEZONE_UTC);
return sdf.parse(value);
} catch (final ParseException e) {

View file

@ -59,6 +59,18 @@
</example>
</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>
<description>
Returns formatted number from a given value.