2015-06-08 4 views
12

per favore dimmi come convertire i millisecondi a joda Date time ??convert millisecond a Joda Date Time o per zona 0000

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

anche cercato

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

risposta

16

La risposta data da @Adam S è quasi ok. Tuttavia, preferirei specificare il fuso orario esplicitamente. Senza specificarlo si ottiene la sostanza costruita DateTime nel fuso orario del sistema. Ma vuoi la zona "0000" (UTC)? Quindi cercare questa alternativa constructor:

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

voglio la volta solo nel 0000 di zona, la sua dandomi +5: 30 's tempo – vaibhav

+0

@vaibhav Come si fa a concludere che il mio suggerimento produce la differenza di fuso orario +5: 30? Ho testato il mio codice e puoi vedere l'output sopra: La nuova istanza costruita di 'DateTime' è su" Z "(= UTC = + 00: 00). –

+0

voglio che il millisecondo mi dia il tempo zonale !! Mi da il tempo indiano – vaibhav

-1

È possibile utilizzare questo

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

Spero che questo wi ll help you

+0

Questo post non risponde alla domanda per quanto riguarda Joda DateTime – thwiegan