Intereting Posts

Конвертировать миллисекунду в 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); 

Solutions Collecting From Web of "Конвертировать миллисекунду в Joda Date Time или для зоны 0000"

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

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

Существует конструктор, который принимает миллисекунды :

 long milliseconds = 14235453511; DateTime someDate = new DateTime(milliseconds); 

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

 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); 

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