涉及到多国化的网站,不仅要考虑语言多国化,还要考虑时间的通用性。
首先,要记住: 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时区时间转换是指将一个时区的时间转换成另一个时区的时间,这个过程需要了解时区的概念和计算方法。在本文中,我们将详细介绍时区的概念、UTC时间、格林尼治时间、夏令时、区时转换...
《全球时区应用详解》 在全球化的今天,了解并掌握世界时区对于商务人士、旅行者、程序员甚至普通用户都显得至关重要。世界时区应用,就是为此类需求而设计的工具,它帮助我们轻松地在不同的地理位置之间切换,查看...
【知识点详解】 ...总的来说,这份描述详细展示了从Web开发入门到实现简单功能的整个过程,涵盖了环境配置、问题解决、基础功能开发以及数据库操作等多个方面,体现了Web开发的基本流程和常见问题的处理策略。
8. **joda-time-2.9.jar**:Joda-Time是Java日期和时间处理的一个库,提供更丰富的API和更好的时区处理,Kettle使用它来处理复杂的时间和日期相关的转换。 9. **commons-vfs-1.0.jar**:Apache Commons VFS是一个...
- **概述**:Spring MVC 支持处理多部分请求,特别是文件上传。 - **使用 MultipartResolver 与 CommonsFileUpload 传输文件**:这些组件帮助处理文件上传请求。 - **Servlet 3.0 下的 MultipartResolver**:对于 ...
- **UIApplication Framework (Uikon)**:为应用程序提供了一个统一的用户界面框架,包括错误处理、外观设置等功能。 - **UI Graphics Utilities**:图形处理支持,如文本格式化、网格布局等。 - **Text Handling...
- 处理多条SQL语句:`$conn->multi_query($sqls);` - **预处理语句**:`mysqli`支持预处理语句,有助于防止SQL注入攻击。 - 准备SQL语句:`$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ...
【SAP NetWeaver安装详解】 SAP NetWeaver是SAP公司开发的企业级应用平台,它为构建、运行和管理企业应用程序提供了统一的基础架构。本文将深入探讨SAP NetWeaver的安装过程,帮助您了解如何在您的系统上设置这个...
### Ubuntu环境下Google CTS测试流程详解 #### 一、CTS简介及目的 ##### CTS全称及作用 CTS,即**兼容性测试套件**(Compatibility Test Suite),是由Google提供的测试工具,旨在确保各种Android设备能够更好地...
### Oracle UCM中文安装手册详解 #### 系统软件需求概览 在开始Oracle UCM(Unified Content Management)的安装之前,确保您的环境满足以下软件要求: - **操作系统**: Windows 2000 SP4 或 Windows 2003 SP1。 ...
- `sudo update-alternatives --config java`,用于查看当前系统是否已安装JDK。 **知识点12:下载并安装JDK** - **下载源:** - Oracle官网提供JDK下载。 - **安装步骤:** - 使用wget命令下载JDK至Linux系统...
### BEA Portal 知识点详解 #### 名词解释 **1. p13n** - **定义**:p13n 是 personalization 的缩写形式,代表个性化。之所以缩写为 p13n,是因为从 p 到 n 之间共有 13 个字母。这种缩写方式在技术领域较为常见...