`
likaidalian
  • 浏览: 53959 次
社区版块
存档分类
最新评论
阅读更多
new dateformat() ,生成的dateformat 默认时区为 web application server 中设定时区

关于dateformat时区设置参见另外一篇liferay中时区处理

-----------------------------------------------------------------------------
mysql 时区设置

MySQL服务器有几个时区   http://hi.baidu.com/longhtml/item/efd64e0c1d0bec103a53ee58
(1) 系统时区
服务器启动时便试图确定主机的时区,用它来设置system_time_zone系统变量。

(2) 服务器当前的时区
全局系统变量time_zone表示服务器当前使用的时区。初使值为'SYSTEM',说明服务器时区与系统时区相同。可以用--default-time-zone=timezone选项显式指定初使值。
如果你有SUPER 权限,可以用下面的语句在运行时设置全局变量值
mysql> SET GLOBAL time_zone = timezone;

(3)每个连接的时区
每个客户端连接有自己的时区设置,用会话time_zone变量给出。其初使值与全局变量time_zone相同,但可以用下面的语句重设:
mysql> SET time_zone = timezone;

可以用下面的方法查询当前的全局变量值和每个连接的时区:
mysql> SELECT @@global.time_zone, @@session.time_zone;
查询结果:system system

查询DB服务器时间
mysql> select now(),  utc_time();
例如db服务器时区 GMT+9, 时间  2013-01-06 14:20:46
查询结果: 2013-01-06 14:20:46    05:20:46


修改系统时区后重启mysql, 此时mysql会主动读取系统时间, mysql的时区跟随系统时区变化。
或者更改mysql的配置文件(mysql.cnf), 在my.cnf的 [mysqld]区域中加上default-time_zone = '+8:00' eg: GMT+8 。
-----------------------------------------------------------------------------
tomcat 时区设置
默认时区GMT

TOMCAT系统时间设定方法http://qq396151722.iteye.com/blog/1488372
一、有catalina.bat和setenv.bat时候,
方法一(也是最简单的设置方式):编辑setenv.bat 把-Duser.timezone=GMT 改成-Duser.timezone=GMT+8

方法二:编辑catalina.bat ,搜索 set JAVA_OPTS=%JAVA_OPTS%,把这句话改成set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT+8

如果方法一中设置好后,又采用方法二中的设置,则执行方法二中的设置。因为方法二的设置覆盖了方法一的设置。Catalina.bat是tomcat所有脚本中最重要的脚本,完成几乎所有的tomcat操作。如启动,关闭等等,都是由catalina.bat脚本来完成的。

猜想:如果方法二覆盖了方法一,那么方法二的语句一定是执行在方法一之后。

验证猜想:编辑catalina.bat,CTRL+F查找 setenv.bat ,找到这样一句话if exist "�TALINA_BASE%\bin\setenv.bat" call "�TALINA_BASE%\bin\setenv.bat" ,写在95行,这就是方法一,118行就是方法二。

二、在安装版的tomcat中,启动tomcat6W,在弹出框中选择Java,在Java Opinions中加入如下信息:

-Dfile.encoding=GBK
-Duser.timezone=GMT+8

--------------------------------------------------
liferay区域设置
用户区域设置:控制面板-〉用户(/我的帐户)-〉显示设置-〉时区

http://www.permeance.com.au/web/terry.mueller/home/-/blogs/how-to-use-time-zones-with-liferay-portal
--------------------------------------------------

getTimezoneOffset
返回一个整数值,这个整数代表了当前计算机上的时间和 UTC 之间相差的分钟数。

如果所在位置的时间落后于 UTC (比如, GMT-8),那么这个值就是正值,而如果所在位置的时间超前于 UTC (比如说, GMT+8),那么这个值就是负值。

Date date = new Date();
System.out.println(date.getTimezoneOffset() / 60 + " hours after UTC");

结果-8小时
-----------------------------------------

分享到:
评论

相关推荐

    IANA Time Zone Database (简称tzdata) 时区数据

    在编程中,我们通常会使用库或API来访问tzdata,比如Python的pytz库,JavaScript的moment-timezone库等,它们提供了便捷的方式来解析和操作时区数据,实现时间的转换和展示。 总之,IANA Time Zone Database是理解...

    java.util.TimeZone 的世界时区列表

    ### Java.util.TimeZone的世界时区列表解析 #### 一、概述 `java.util.TimeZone` 是Java标准库中的一个类,用于表示不同时区的信息。本文档提供了通过`java.util.TimeZone`类导出的世界范围内时区列表。该列表不仅...

    timezone_2021a_posix_sql

    【标题】"timezone_2021a_posix_sql"是一个与MySQL数据库系统相关的插件,主要用于处理时间区域设置。这个插件旨在解决在集成Django框架与Celery任务队列时可能出现的时间区域相关的问题。在分布式系统中,正确处理...

    Oracle Timestamp with Time zone & java

    Oracle的Timestamp with Time Zone类型与Java的交互是数据库编程中一个重要的知识点,特别是在处理跨越时区的数据时。本文将深入探讨这两个概念以及它们在实际应用中的互动。 Oracle的Timestamp with Time Zone类型...

    世界时间对照TimeZone

    "世界时间对照TimeZone"这个主题涉及到的是如何处理和显示不同地理位置的时间。这通常与编程语言中的“时区”概念紧密相关,时区是根据地球上的经度划分的区域,每个区域都有自己的本地时间。在计算机系统中,我们...

    前端项目-moment-timezone.zip

    "前端项目-moment-timezone.zip" 是一个专门针对时区处理的前端项目,它基于著名的JavaScript库Moment.js,并扩展了对时区支持的功能。这个项目旨在帮助开发者更准确、方便地分析和展示全球各地的时刻。 首先,我们...

    如何修改时区(TIMEZONE)

    如何修改时区(TIMEZONE)如何修改时区(TIMEZONE)如何修改时区(TIMEZONE)如何修改时区(TIMEZONE)

    前端项目-timezone-js.zip

    **前端项目-timezone-js** 是一个基于Olson时区数据的JavaScript库,专门用于处理和显示全球不同时区的时间。这个库为Web开发者提供了一种简单有效的方式来处理时区转换和时间显示,尤其是在构建需要跨时区交互的Web...

    php报时区错误,按照网上说的改时间date.timezone根本不管用!怎么解决,看我的.zip

    php报时区错误,按照网上说的改时间date.timezone... You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still

    Delphi 无控件实现TimeZone世界时间对照程序

    在本文中,我们将深入探讨如何使用Delphi编程语言无控件地实现一个TimeZone世界时间对照程序。这个程序的目的是在不依赖任何特定图形用户界面组件的情况下,帮助用户查看选定时间在全球主要城市的时间对应情况,这...

    TimeZone_demo_时区例子

    `TimeZone_demo_时区例子`是一个ASP.NET项目,旨在演示如何在应用程序中实现时区选择功能,帮助用户根据自己的地理位置选择相应的时区,并获取该时区的相关信息。这个项目主要涉及到以下几个知识点: 1. **时区概念...

    api-ms-win-core-timezone-l1-1-0.dll

    api-ms-win-core-timezone-l1-1-0.dll

    TimeZone例子

    TimeZone例子TimeZone例子TimeZone例子TimeZone例子

    最新Google日历的时区选项 Time zone selector(中文+英文).txt

    最新Google日历的时区选择列表Time zone,2021年9月2日

    时钟和日历里的Home time zone显示不一致

    今天说一下时钟和日历里的Home time zone显示不一致的问题,大家一起学习下。

    IDEA连接mysql报时区serverTimezone错误

    IDEA连接mysql报时区serverTimezone错误 解决方案

    Arduino-Timezone.zip

    Arduino-Timezone.zip,Arduino图书馆,方便时区转换和自动夏令时(夏季)调整。Arduino时区图书馆,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供...

    TimeZoneNames, 使用CLDR和TZDB源提供本地化时区名称.zip

    TimeZoneNames, 使用CLDR和TZDB源提供本地化时区名称 TimeZoneNames 使用CLDR和TZDB源提供本地化时区名称的简单库。为什么因为. NET's 通常的时区显示名称没有正确地本地化,并且不适合各种方案。 阅读这里博客文章...

    Laravel开发-timezone

    在Laravel框架中,`timezone`是一个非常关键的设置,它影响着整个应用程序中的日期和时间处理。`timezone`配置允许开发者指定应用默认时区,确保时间显示与用户所在的地理位置相匹配,提供更好的用户体验。本篇文章...

    wox插件timezone

    标题:“wox插件timezone”是一个针对Wox启动器的实用工具,它专门设计用于查询全球各地的时区信息。Wox是一款高效快速的启动器,它允许用户通过简单的输入来查找并启动应用程序、打开文件或进行网络搜索等操作。而...

Global site tag (gtag.js) - Google Analytics