最近遇到个奇葩的神坑,通过Date date = new Date();获取时间戳以秒为单位本地测试完好(jdk1.8,时区为标准的东八区),但是一上生产取得时间戳就与系统相差16个小时,生产时区为西八区然后日期时间完全改为跟东八区北京时间一致(jdk1.5);麻烦哪位大神老师解解惑,急等啊。。
public static int getSecondTimestampTwo(new Date()) {
log.info("UserAuthorization_Date2===" + date);
if (null == date) {
return 0;
}
String timestamp = String.valueOf(date.getTime() / 1000);
log.info("UserAuthorization_Date_timestamp===" + timestamp);
return Integer.valueOf(timestamp);
}