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

时间:2017-12-23 22:11:49

标签: java android simpledateformat epoch hour

我正在尝试使用纪元时间法转换日期 使用以下代码

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:/

1 个答案:

答案 0 :(得分:4)

根据documentation,SimpleDateFormat是区分区域敏感的。请检查或设置您的时区

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