问题现象:
当前服务器都设置了时间同步,date命令查看服务器的时间是对的,但是通过java获取当前系统时间,时间是晚8小时。
解决办法:
1、验证java读取本地系统时间是否正确。
vim NowString.java
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}
javac NowString.java
java NowString
2、修改当前linux操作系统时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime