2015-05-26 5 views
0

я получаю следующий формат даты JSON ExpiryDate": "/Date(-62135510400000+0000)/"JSON формат даты missunderstanding

Как я могу извлечь из него дату, и сделать новый JSON в таком же формате ???

+1

Это значение представляет собой 4 января 1AD ... Вы уверены, что это значение, которое вы хотите? –

+1

Плохой формат! –

+0

@PareshMayani: Ну, это довольно распространенный формат. Это не совсем * приятно *, но это, к сожалению, распространено ... –

ответ

0
String json = "Date(-62135510400000+0000)"; 
    String timeString = json.substring(json.indexOf("(") + 1, json.indexOf(")")); 
    String[] timeSegments = timeString.split("\\+"); 
    // May have to handle negative timezones 
    int timeZoneOffSet = Integer.valueOf(timeSegments[1]) * 36000; // (("0100"/100) * 3600 * 1000) 
    long millis = Long.valueOf(timeSegments[0]); 
    Date time = new Date(millis + timeZoneOffSet); 
    System.out.println(time); 

Для Дата:

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 
String dateString = formatter.format(new Date(millis)); 
+0

Спасибо, но как я могу преобразовать дату в этот формат? – infoline110593

Смежные вопросы