java获取系统时间错误,服务器获取系统时间错误,偏差,java设置时区

关于java获取系统时间,有偏差时(早八小时)
关键词:java获取系统时间错误,服务器获取系统时间错误,偏差,java设置时区

TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); // 设置时区(如果不设置时区,得到时间将晚8小时)
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));// 使用默认时区和语言环境获得一个日历。
vo.setDTFLOWTIME(new Timestamp(cal.getTime().getTime()));// 操作时间




不管是用这种方式获取系统时间
Calendar cal = Calendar.getInstance();
new Timestamp(cal.getTime().getTime())

还是这种
new Timestamp(new Date().getTime());

都会出现错误


解决办法:
设置时区,
// 设置时区(如果不设置时区,得到时间将晚8小时)
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
// 使用默认时区和语言环境获得一个日历。
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
vo.setDTFLOWTIME(new Timestamp(cal.getTime().getTime()));// 操作时间

你可能感兴趣的:(java获取系统时间错误,服务器获取系统时间错误,偏差,java设置时区)