Преобразовать часть строки в java.util.Date

Я публикую DateTime как JSON, и он становится "/Date(1512839439513)/"

я просто хочу конвертировать

"/Date(1512839439513)/"  to java.util.Date

Я пробовал это

String date = finalObject.getString("DateCreated");
String datereip = date.replaceAll("\\D+","");
Long timeInMillis = Long.parseLong(datereip);
Date date1=new Date(timeInMillis);

Но не сработало...

1 ответ

Решение

Кажется, проблема в том, как вы извлекаете миллисекунды из строки.

Вы можете попробовать это, чтобы извлечь необходимые данные из строки:

String date = finalObject.getString("DateCreated");

String temp = date.substring(date.indexOf("(") + 1);
String datereip = date.substring(0, date.indexOf(")"));

Long timeInMillis = Long.parseLong(datereip);
Date date1=new Date(timeInMillis);

Это предполагает, что строка даты будет иметь только одну пару круглых скобок. Кроме того, есть лучшие способы извлечь строку между двумя символами с помощью Java, но это тема другого вопроса.

Другие вопросы по тегам