`
zhizhesky
  • 浏览: 3664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java 多时区客户的统一处理详解

阅读更多

涉及到多国化的网站,不仅要考虑语言多国化,还要考虑时间的通用性。

 

首先,要记住: 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   为客户端自己填写的当地时间
   Date d = null;
   try {
    if(date.length()>10){
     java.text.SimpleDateFormat f= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    f.setTimeZone(TimeZone.getTimeZone(timeZone));
     d=f.parse(date);
    }else{
     java.text.SimpleDateFormat f= new java.text.SimpleDateFormat("yyyy-MM-dd");
     f.setTimeZone(TimeZone.getTimeZone(timeZone));
     d=f.parse(date);
    }
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   return d;
}

 

闲来无聊,发发代码,互相学习。

分享到:
评论

相关推荐

    java转换时区时间过程详解

    Java时区时间转换过程详解 Java时区时间转换是指将一个时区的时间转换成另一个时区的时间,这个过程需要了解时区的概念和计算方法。在本文中,我们将详细介绍时区的概念、UTC时间、格林尼治时间、夏令时、区时转换...

    世界时区应用

    《全球时区应用详解》 在全球化的今天,了解并掌握世界时区对于商务人士、旅行者、程序员甚至普通用户都显得至关重要。世界时区应用,就是为此类需求而设计的工具,它帮助我们轻松地在不同的地理位置之间切换,查看...

    SP2019-LAB1.1&1.2-3170103455-黄炯睿1

    【知识点详解】 ...总的来说,这份描述详细展示了从Web开发入门到实现简单功能的整个过程,涵盖了环境配置、问题解决、基础功能开发以及数据库操作等多个方面,体现了Web开发的基本流程和常见问题的处理策略。

    kettle7常用jar包

    8. **joda-time-2.9.jar**:Joda-Time是Java日期和时间处理的一个库,提供更丰富的API和更好的时区处理,Kettle使用它来处理复杂的时间和日期相关的转换。 9. **commons-vfs-1.0.jar**:Apache Commons VFS是一个...

    Spring mvc 教程

    - **概述**:Spring MVC 支持处理多部分请求,特别是文件上传。 - **使用 MultipartResolver 与 CommonsFileUpload 传输文件**:这些组件帮助处理文件上传请求。 - **Servlet 3.0 下的 MultipartResolver**:对于 ...

    symbian体系架构图表

    - **UIApplication Framework (Uikon)**:为应用程序提供了一个统一的用户界面框架,包括错误处理、外观设置等功能。 - **UI Graphics Utilities**:图形处理支持,如文本格式化、网格布局等。 - **Text Handling...

    PHP学习笔记

    - 处理多条SQL语句:`$conn-&gt;multi_query($sqls);` - **预处理语句**:`mysqli`支持预处理语句,有助于防止SQL注入攻击。 - 准备SQL语句:`$stmt = $conn-&gt;prepare("INSERT INTO users (name, email) VALUES (?, ...

    SAP NetWeaver 安装

    【SAP NetWeaver安装详解】 SAP NetWeaver是SAP公司开发的企业级应用平台,它为构建、运行和管理企业应用程序提供了统一的基础架构。本文将深入探讨SAP NetWeaver的安装过程,帮助您了解如何在您的系统上设置这个...

    Ubuntu环境下Google CTS测试流程(详细版)

    ### Ubuntu环境下Google CTS测试流程详解 #### 一、CTS简介及目的 ##### CTS全称及作用 CTS,即**兼容性测试套件**(Compatibility Test Suite),是由Google提供的测试工具,旨在确保各种Android设备能够更好地...

    Oracle UCM中文安装手册

    ### Oracle UCM中文安装手册详解 #### 系统软件需求概览 在开始Oracle UCM(Unified Content Management)的安装之前,确保您的环境满足以下软件要求: - **操作系统**: Windows 2000 SP4 或 Windows 2003 SP1。 ...

    storm集群部署手册

    - `sudo update-alternatives --config java`,用于查看当前系统是否已安装JDK。 **知识点12:下载并安装JDK** - **下载源:** - Oracle官网提供JDK下载。 - **安装步骤:** - 使用wget命令下载JDK至Linux系统...

    BEA portal精华贴

    ### BEA Portal 知识点详解 #### 名词解释 **1. p13n** - **定义**:p13n 是 personalization 的缩写形式,代表个性化。之所以缩写为 p13n,是因为从 p 到 n 之间共有 13 个字母。这种缩写方式在技术领域较为常见...

Global site tag (gtag.js) - Google Analytics