锁定老帖子 主题:java 多时区客户的统一处理详解
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-11
最后修改:2010-02-11
涉及到多国化的网站,不仅要考虑语言多国化,还要考虑时间的通用性。
首先,要记住: JAVA的 System CurrentTime 就是 utc 的时间。 我们的目的就是要保证服务器存的时间为UTC时间(为什么要强调这句?因为时间是客户输入的,比如一个搜索功能中,客户要查询某个时间段的数据),而数据显示的时候是根据客户的时区来显示的。
分为 服务端: 又分为system 到 db,基本没啥额外处理。对于程序,后端则要设置个 locale的时区,如果是多国通用,则可以根据一些客户端信息来判断。但比较周全的方法是可以让用户选择,比如google ,phpbb 等就可以让用户自己选时区。这个参数主要是用来对客户端的时区时间转换
客户端: JSTL: <fmt:formatDate value="${createdTime}" pattern="yy-MM-dd HH:mm:ss" timeZone="PRC"/> 或 <fmt:formatDate value="${displayDate}" pattern="yyyy-MM-dd" timeZone="${timeZone}"/>
交互:(客户端提交时) public static Date strToDateTime(String date,String timeZone) { // date 为客户端自己填写的当地时间
闲来无聊,发发代码,互相学习。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2467 次