ly124100427
N_years
2018-12-14 14:47

java new Date() 与系统时间相差16个小时

  • java

最近遇到个奇葩的神坑,通过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);
}
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答