gpt4 book ai didi

java - 合金 UI 时间格式 24 小时 Liferay 6

转载 作者:行者123 更新时间:2023-12-01 14:35:03 24 4
gpt4 key购买 nike

您好,如何使用 24 小时格式显示时间字段的允许 ui 日期选择器?如果我正在使用

[code]

<%
Calendar dob = CalendarFactoryUtil.getCalendar();
dob.setTime(new Date());
%>

<aui:input name="schedule_msg" model="<%= Message_Schedule.class %>"
bean="<%= msch %>" value="<%= now %>" label="Schedule Time"/>



[/code]

它以上午/下午模式显示...或者如果使用上午/下午模式如何获取值?通常如果我想像这样在我的 Portlet 类中获取值[代码]

int day = ParamUtil.getInteger(request, "schedule_msgDay");
int month = ParamUtil.getInteger(request, "schedule_msgMonth");
int year = ParamUtil.getInteger(request, "schedule_msgYear");
int hour = ParamUtil.getInteger(request, "schedule_msgHour");
int min = ParamUtil.getInteger(request, "schedule_msgMinute");

try
{

msgSchedule.setSchedule_msg(PortalUtil.getDate(month, day, year, hour, min, new PortalException()));
}catch(Exception e)
{
msgSchedule.setSchedule_msg(new Date());
}

[/代码]知道如何获得该值吗?图中的示例显示 4:54: PM,因此这意味着 24 小时后将变为 16:54:00 .... 请提供帮助

谢谢

问候

丹尼尔

最佳答案

aui:input 标签库(依次使用 liferay-ui:input-dateliferay-ui:input-time taglibs) 显示 AM/PM 选择框(如果当前区域设置的时间格式需要)。在 Liferay 6.1.1 中,查看 html/taglib/ui/input_time/page.jsp 中的第 36 行。

因此,您绝对应该保留内置行为,该行为根据当前区域设置显示 AM/PM 选择框。

为了在您的 portlet 类中正确获取日期,您可以从 EditEventAction 类中汲取灵感,该类是您在日历 portlet 中添加、更新或删除事件时调用的 Struts 操作。像这样的事情:

int startDateMonth = ParamUtil.getInteger(actionRequest, "startDateMonth");
int startDateDay = ParamUtil.getInteger(actionRequest, "startDateDay");
int startDateYear = ParamUtil.getInteger(actionRequest, "startDateYear");
int startDateHour = ParamUtil.getInteger(actionRequest, "startDateHour");
int startDateMinute = ParamUtil.getInteger(actionRequest, "startDateMinute");
int startDateAmPm = ParamUtil.getInteger(actionRequest, "startDateAmPm");

if (startDateAmPm == Calendar.PM) {
startDateHour += 12;
}

之后,如果您想从这些值获取 Date 对象,请务必确定这些值是否表示 UTC、当前用户时区或其他格式的日期。查看 CalEventLocalServiceImpl 类中的 addEvent 方法了解如何操作:基本上,您必须使用 CalendarFactoryUtil.getCalendar 创建一个 Calendar 对象code> 方法,传递区域设置和时区,然后您可以设置各种值。

关于java - 合金 UI 时间格式 24 小时 Liferay 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com