时区

用于处理请求和事件,默认情况下,由Java 虚拟机(JVM)的首选项(java.util.TimeZonegetDefault方法)决定。

[注]: 不同于地域(locale) ,没有标准的方法为每种浏览器决定时区。

就像地域(locale),一个给定会话的时区是可以配置的。例如,若在服务器端维护用户的profiles,你或许想使用用户在他或她的profile内指定的首选(preferred)时区。

px_preferred_time_zone 会话属性

ZK会检查是否定义了一个名为px_preferred_time_zone的会话属性。若定义了,ZK会使用它作为会话默认的时区,同时代替系统默认选项。因此,通过为此属性中的首选地域(locale)排序,你可以控制一个会话的时区,之后,例如,在前一章节中描述的用户登录。

[提示]: 为避免typo,你可以使用org.zkoss.web.Attributes类内定义的PREFERRED_TIME_ZONE常量。

请求拦截器

就像地域(locale),你可以使用请求拦截器的px_preferred_time_zone属性为给定的会话准备时区。