【发布时间】:2018-06-05 23:43:46
【问题描述】:
我正在尝试使用纪元时间方法转换日期。
下面是这些代码
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:/
【问题讨论】:
-
SimpleDateFormat早已过时并且出了名的麻烦。即使在 Android 上,我也建议您考虑一下现代 Java 日期和时间 API 的 JSR-310 AKAjava.time。使用起来要好得多,并且会给你更清晰的代码。你可以通过ThreeTenABP在Android上使用它。
标签: java android simpledateformat epoch hour