Преобразовать часть строки в 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, но это тема другого вопроса.