1

我的问题是 dateTimeFormatter 并不总是给出我预期的相同结果。有时它返回 UTC,有时返回手机的时区。下面的方法将时间戳转换为 yyMMdd-HHmmss 格式。

static String convertTimestamp(double timestamp) {
    DateTime dateTime = new DateTime((long) timestamp*1000); // conversion to miliseconds
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyMMdd-HHmmss");
    return dateTimeFormatter.print(dateTime);
}

我想始终如一地获得 UTC dateTime,我该如何实现呢?

4

1 回答 1

1

将返回行更改为此,现在该方法每次都返回正确的时间戳。

return dateTimeFormatter.withZoneUTC().print(dateTime);
于 2018-07-31T08:17:07.410 回答