Моя проблема в том, что dateTimeFormatter не всегда дает тот результат, которого я ожидал. Иногда он возвращает UTC, а иногда и часовой пояс телефона. Приведенный ниже метод преобразует метку времени в формат ггММдд-ЧЧммсс.
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, как я могу этого добиться?




Изменена строка возврата на это, и теперь метод каждый раз возвращает правильную временную метку.
return dateTimeFormatter.withZoneUTC().print(dateTime);