Преобразование миллисекундной строки в дату в Java

у меня есть строка x = "1086073200000" , Это в основном миллисекунды, которые мне нужно преобразовать в дату.

Для конвертации я использую

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

Проблема в том, что когда я преобразую строку x в long, некоторые цифры исчезают из-за ограничения размера long.

Как мне сохранить всю строку?

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос