Подтвердить что ты не робот

Конвертировать миллисекунду в Joda Date Time или для зоны 0000

скажите, пожалуйста, как конвертировать миллисекунды в joda Date time??

formatter = DateTimeFormat.forPattern("dd/MM/yyyy'T'HH:mm:ss").withZone(DateTimeZone.forOffsetHoursMinutes(00, 00));

даже попробовал

String millisecond="14235453511"
DateTime.parse(millisecond);
4b9b3361

Ответ 1

Ответ, данный @Adam S, почти все в порядке. Однако я бы предпочел явно указать часовой пояс. Не указывая его, вы получаете построенное значение DateTime в системном часовом поясе. Но вам нужна зона "0000" (UTC)? Затем найдите этот альтернативный конструктор:

String milliseconds = "14235453511";
DateTime someDate = new DateTime(Long.valueOf(milliseconds), DateTimeZone.UTC);
System.out.println(someDate); // 1970-06-14T18:17:33.511Z

Ответ 3

Вы можете использовать этот

Calendar calendar = new GregorianCalendar();

        DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");

        formatter.setCalendar(calendar);
        String timeZone = "GMT+2:00";
        formatter.setTimeZone(TimeZone.getTimeZone(timeZone));

        String time = formatter.format(calendar.getTime());

        System.out.println(time);

Я надеюсь, что это поможет вам