TimeZone zone=getTimeZone(request);我在本地zone是:Asia/Shanghai;
当我把代码传到美国的服务器上的时候,zone变成了:America/Phoenix;zone不是客户端的时区吗?为什么会变成America/Phoenix?是不是服务器上有什么地方可以设置?谢谢

解决方案 »

  1.   

    TimeZone 指的是服务器的时间啊,JavaScript 获取的时间才是客户端的时间。服务器上肯定可以设置的,不管是 Windows 还是 Linux 系统。但是可能你没办法去设置,这需要 root 账号。
      

  2.   

    如果你只想对你的 Java 程序设定时区的话,可以使用:java -Duser.timezone=Asia/Shanghai ...
      

  3.   


    哦谢谢我是想得到客户端的时区 zone,然后通过dateFormat.setTimeZone(zone);
    根据不同的客户端,把服务器上的时间转换成客户端的时区显示,不知道这样想可以不?zone除了用javascript外,可以通过request获得吗?
      

  4.   

    你要得到客户端的时区啊?HTTP 请求的 header 里好像没有客户端的时区信息哦。