2015-06-08 2 views

ответ

16

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

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

я хочу время только в 0000 зоне, ее дает мне +5: 30 «s время – vaibhav

+0

@vaibhav Как вы заключаете что мое предложение дает временное смещение +5: 30? Я проверил свой код, и вы можете увидеть результат выше: Новый построенный экземпляр 'DateTime' находится на« Z »(= UTC = + 00: 00). –

+0

Я хочу, чтобы миллисекунда дала мне зональное время !! Это дает мне индийское время – vaibhav

-1

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

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

Я надеюсь, что это Wi ll help you

+0

Это сообщение не отвечает на вопрос о Joda DateTime – thwiegan

Смежные вопросы