Java在Linux系统下的输出西方时间的解决


  我到了Linux系统下,时区的ID就变成了“America/New_York”,输出的是西方时间。

  查了好多中文资料都没彻底解决,这台服务器曾经是“Mon Mar 17 15:18:24 EST 2008”,西方时间,后来改为CST 上海时间,在程序中输出的时间就和系统时间相差了13个小时,java虚拟机读取的时区不是系统设置的时区吗?不太明白是怎么回事。

  我后来是这么解决的,在命令行输入:export TZ="Asia/Shanghai"。在JAVA的运行环境中加入这一行,如此解决。

相关内容