如何根据用户TimeZone更改TimeZone

时间:2012-12-04 07:00:23

标签: java jsf timezone seam

我想在用户的TimeZone上使用不同的TimeZone

问题:是否有任何功能可以在JSFSeam中设置默认值? 它将影响整个应用程序。

我希望,每次使用时都不会使用s:convertDateTime属性,该功能会生效f:convertDateTimep:calendartimezone等等。

我还尝试使用Seam组件TimeZoneSelector,如下所示。

@In
private TimeZoneSelector timeZoneSelector;
....
timeZoneSelector.setTimeZone(user.getTimeZone());

但是,它不会自动对<f:convertDateTime pattern="hh:mm a"/>产生影响。 我必须再次检索TimeZone表格支持bean。

<f:convertDateTime pattern="hh:mm a" timeZone="#{mybean.timeZone}"/>

2 个答案:

答案 0 :(得分:1)

JSF没有默认的特殊功能允许你这样做。你需要实现这个功能。

答案 1 :(得分:0)

1-为java.util.Date

创建默认转换器

1 getAsStringgetAsObject让转换器从会话中检索用户时区

3-解析/格式化之前使用SimpleDateFormat.setTimezone()