我正在使用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" />
答案 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";
并保存文件。更优雅的解决方案是在这个组件上创建一个钩子,但它取决于你。