我目前无法设置<aui:input>
标签的日历日期和语言环境格式:
- 它仍然显示一个空的非本地化输入模式(mm/dd/yyyy)
- 单击以展开日历时,即使
Date
指定了值,所选日期也始终为现在 - 在日历中选择日期时,输入字段将填充所选日期,但格式错误(仍为 mm/dd/yyyy)
由于我的声誉,我无法上传图片或共享多个链接,因此我将前面提到的这三个案例合并为一张图片。
这是我目前在我的 .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 %>"/>
非常感谢您的时间!