zoukankan      html  css  js  c++  java
  • Linux java Tomcat 项目中 new Date 获取时间 8小时 时差

    转载自: https://blog.csdn.net/liqinghuiyx/article/details/53333284

    起因:在本地开发的WEB项目部署到Linux 下后,存入数据库的时间少了8个小时。

    首先想到的肯定是时区问题

    linux 下直接 执行 date 命令
    Fri Nov 25 11:28:18 CST 2016
    

     

    时间正常。然后简单java类,打印new Date时间

    public class TestDate {
        public static void main(String[] args) throws Exception {
            System.out.println(new Date());
        }
    }

    ------运行结果 Fri Nov 25 11:29:31 CST 2016

     

    确定linux,JDK 时间正常

    但是Tomcat下 jsp打印时间,少了8个小时

    <%@ include file="/WEB-INF/views/include/taglibs.jsp"%>
    <%@ page language="java" pageEncoding="utf-8"%>
    <jsp:useBean id="now" class="java.util.Date" />
    ${now}
    Fri Nov 25 04:43:51 GMT 2016
    

     

    明显jsp中打印的时间时区为GMT 

    CET,UTC,GMT,CST几种常见时间概述与关系

    已经过以上测试,可能是Tomcat问题,那么修改tomcat 启动参数 
    http://free.yes81.net/yes81/view-13576.html 


    按照以上方式修改后,tomcat内Date时间正常

    过程中还发现一个问题我的系统中

    /etc/sysconfig/clock 文件只有一行(文件说明

    ZONE="Asia/Shanghai"

    并没有这两行。

    UTC=false
    ARC=false

    加上后,tomcat不修改时间也是正常。

    后经过搜索返现一篇博文 
    http://blog.tangjianwei.com/2009/06/04/the-problem-of-tomcat-timezone/ 
    启动提到: 
    tomcat读取的可能是硬件时间(BIOS时间) 
    而 
    UTC=false 
    UTC – 指定BIOS中保存的时间是否是GMT/UTC时间,true表示BIOS里面保存的时间是UTC时间,false表示BIOS里面保存的时间是本地时间。

    所以判断 可能为之前没有设置 /etc/sysconfig/clock 中 UTC=false,倒置tomcat读取时区出现问题倒置。

    到此问题基本解决。

    其他相关博文 
    http://escode.blog.51cto.com/2025829/1147439

    ========================================================================================== 我希望每一篇文章的背后,都能看到自己对于技术、对于生活的态度。 我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。 其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。 ==========================================================================================
  • 相关阅读:
    学习进度条54
    学习进度条53
    学习进度条52
    学习进度条51
    学习进度条50
    学习进度条49
    学习进度条48
    学习进度条47
    学习进度条45
    线程池中的阻塞队列选择
  • 原文地址:https://www.cnblogs.com/weihuang6620/p/9268880.html
Copyright © 2011-2022 走看看