Liferay输入日期格式

时间:2017-08-14 09:24:18

标签: java date jsp liferay

我正在使用Liferay 6.2并希望使用 liferay-ui:输入日期 字段。 Field本身工作正常。但是我想从

更改显示的日期格式

mm / dd / yyyy

DD.MM.YYYY

但是怎么做?我无法看到任何设置这个......

<liferay-ui:input-date firstDayOfWeek="1"
        yearValue="<%=calendar.get(calendar.YEAR)%>"
        monthValue="<%=calendar.get(calendar.MONTH)%>"
        dayValue="<%=calendar.get(calendar.DAY_OF_MONTH)%>" dayParam="dateFrom-day"
        monthParam="dateFrom-month" yearParam="dateFrom-year" />

2 个答案:

答案 0 :(得分:2)

AFAIK此标签根据用户的语言选择显示日期。默认情况下为en_US,因此为mm / dd / yyyy。如果您将用户的默认语言(或门户网站)设置为en_GB(或de),则格式将根据用户界面上使用的语言进行。

答案 1 :(得分:2)

我查看了输入日期taglib代码,如果要更改模式,则必须修改其代码。文件路径:\ webapps \ ROOT \ html \ taglib \ ui \ input_date \ page.jsp。您只需更换此行:

Format format = FastDateFormatFactoryUtil.getSimpleDateFormat(simpleDateFormatPattern, locale);

使用:

Format format = FastDateFormatFactoryUtil.getSimpleDateFormat("dd.MM.yyyy", locale); mask = "%d.%m.%Y";

并保存文件。更优雅的解决方案是在这个组件上创建一个钩子,但它取决于你。