桌面的右下角明明显示的是  15:33 可是启动服务和项目的时候就显示 2009-2-22 7:32:49 org.apache.catalina.core.AprLifecycleListener init
而且 
     SimpleDateFormat fm = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
      System.out.println(fm.format(new Date()));
打印的时候也打印 2009年02月22日 07时33分13秒请问是什么问题?

解决方案 »

  1.   

    真没注意过
    java虚拟机内部是不是有一个时钟?有的话实际上获取的是那个时间?
    有人给确认下么
      

  2.   

    主要是由于java虚拟机选择的时区和操作系统选择的时区不一致导致的, 可以将操作系统的时区先更改为任意个时区。 再运行程序看看时间是否和操作系统的时间一致,然后在修改回原来的东八区。 应该就可以正常了。 如果还是不行, 你再试试用程序设置时区(我印象应该有相应的函数可以调用,你再查查资料)然后打印的时间应该和操作系统的一样。
      

  3.   

    15:33 
    2009年02月22日 07时33分13秒
    MS正好相差8小时,时区的问题如果用的jre1.5的话换成1.6试试,
    不行的话看看这个帖子http://blog.csdn.net/yugenning/archive/2008/10/30/3186508.aspx
      

  4.   

    这个与注册的软件也有关系,有时非正版的软件也会出现这样的问题,我之前遇到过,用程序运行的时间与本要时间不一样,差了5个多小时,后来重新安了eclipse就可以了,
      

  5.   

    查看tomcat时区配置 
    在catalina.bat中 
    set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx800m -Duser.timezone=GMT+08
    我的 catalina.bat中 就没有 -Duser.timezone 这项 请问是什么原因啊?
      

  6.   

    这个问题在 CSDN 上被问过好多次,我也没碰到过,根据其他网友提供的信息估计与注册表的设置有关系。参考一下这个帖子,尝试一下最后一楼提供的方法看看是否可行:
    http://topic.csdn.net/u/20080923/17/b93f6c68-92f0-4479-bcf0-ac056860b15a.html
      

  7.   

     不可能吧,我这样写没点问题啊 
     Date d = new Date(); 
    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
    System.out.println(df.format(d)); 
      

  8.   

    恩 我查过了 有人说 那是你的 jvm 和你的操作系统时间一致。 而我的可能不一致,需要修改一下 tomcat 的系统时间。可是不知道怎么修改?请高手指点 。
      

  9.   


    我的也没有,有 user.timezone 的话是强行设定 JVM 所使用的时区,user.timezone 是个系统的参数。
    一般来说不设置的话就采用操作系统默认的时区。
      

  10.   

    先确定一下时区吧是否正确再想办法解决System.out.println(TimeZone.getDefault().getDisplayName());
    System.out.println(TimeZone.getDefault().getID());
      

  11.   


    哥哥你猜对了 
    -----------时区----------------
    格林威治时间
    GMT(这是用 Myeclipse  自带的服务器 晚了 8 个小时 而且还是 12小时日志的)用tomcat 6.0 做服务器就是本地的系统时间。
    请问是什么原因啊 难道是 Myeclipse 的原因?
      

  12.   

    我之前遇到过这样的情况时.都是修改系统时区再修改回来,每次都好用. 不过你说这个方法试过了也不好用. 现在有个方法, 你启动java程序的时候再后面加上 -Dfile.encoding=UTF8  -Duser.timezone=GMT+08 参数  来指定时区  你试试吧.