【发布时间】:2014-09-09 14:35:03
【问题描述】:
我目前无法设置<aui:input> 标签的日历日期和语言环境格式:
- 仍然显示空的非本地化输入模式 (mm/dd/yyyy)
- 点击展开日历时,即使指定了
Date值,所选日期始终为现在 - 在日历中选择日期时,输入字段会填充所选日期,但格式错误(仍为 mm/dd/yyyy)
由于我的声誉,我无法上传图片或分享多个链接,因此我将前面提到的这三个案例合并为一张图片here。
这是我目前在我的 .jsp 文件中所做的:
<%
Calendar calendar = CalendarFactoryUtil.getCalendar(themeDisplay.getTimeZone(), themeDisplay.getLocale());
Date date = new Date(571096800000l); // A random date different than NOW.
calendar.setTime(date);
System.out.println("calendar date = " + calendar.getTime()); // Fri Feb 05 22:00:00 GMT 1988
Format formatter = FastDateFormatFactoryUtil.getDate(themeDisplay.getLocale(), themeDisplay.getTimeZone());
String formattedDate = formatter.format(date);
System.out.println("formatted date = " + formattedDate); // formatted date = 5.02.88
%>
<aui:input type="date" name="test1" value="<%= calendar %>"/>
<aui:input type="date" name="test2" value="<%= calendar.getTime() %>"/>
<aui:input type="date" name="test3" value="<%= date %>"/>
<aui:input type="date" name="test4" value="<%= date.getTime() %>"/>
<aui:input type="date" name="test5" value="<%= date %>"/>
<aui:input type="date" name="test6" value="<%= date.getTime() %>"/>
<aui:input type="date" name="test7" value="<%= formattedDate %>"/>
非常感谢您的宝贵时间!
【问题讨论】:
标签: java date calendar liferay-6 liferay-aui