错误的时间转换为纪元时间

Wrong hours converted to epoch time

我正在尝试使用纪元时间方法转换日期。
使用下面的这些代码

long epoch = 0;
try {
    epoch = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").parse("12/11/2017 23:20:23")
            .getTime();
} catch (ParseException e) {
    e.printStackTrace();
}

它给了我纪元时间:1513052423

一旦转换给出:Tuesday 12 December 2017 04:20:23 而不是 23:20:23 :/

根据 documentation SimpleDateFormat 是语言环境敏感的。请检查或设置您的时区

sdf.setTimeZone(TimeZone.getTimeZone("GMT"));