Конвертировать миллисекунду в 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);
Ответы
Ответ 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
Ответ 2
Здесь конструктор, который принимает миллисекунды:
long milliseconds = 14235453511;
DateTime someDate = new DateTime(milliseconds);
Ответ 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);
Я надеюсь, что это поможет вам