Konwersja milisekundowych ciągów znaków na datę w Javie

Mam String x = "1086073200000". Jest to w zasadzie milisekunda, którą muszę przekonwertować na datę.

Do konwersji używam

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

long tempo1=Long.parseLong(x);
System.out.println(tempo1);  // output is 86073200000 instead of the whole thing
long milliSeconds=1346482800000L;

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(milliSeconds);
System.out.println(formatter.format(calendar.getTime())); 

Problem polega na tym, że kiedy konwertuję ciąg x na długi, niektóre cyfry znikają ze względu na limit długości.

Jak zachować cały ciąg.

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion