2012-03-31 6 views
0

Я хочу получить значение CreateDate из xml-файла . Xml-файл похож на этот способ.Как получить конкретные данные из jsonarray?

<d:CreateDate m:type="Edm.DateTime">2012-03-18T15:11:30.403</d:CreateDate> 

Я создал JSONObject в

JSONObject json=new WCFServices().getWhatsNew();//i get the json object WCFServices class. 
JSONArray whatsnew= json.getJSONArray("d"); 
String CreateDate= c.getString("CreateDate"); 

если я пытаюсь напечатать значение, которое она дает мне выход, как:

/Date(1330041600000)/ 

Я хочу, чтобы получить значение, как, как 2012-03-18T15:11:30.403 как возьми ?

+0

сделать более ясным, чтобы мы могли ответить – Sameer

+0

как можно разобрать файл XML с помощью JsonArray? – Sameer

+0

листинг xml для json first. затем получите JsonArray. После получения массива, затем получите JsonObject из этого массива, поместив 'Date' –

ответ

1

Я думаю, что ваш выход находится в формате даты в формате. Поэтому вам нужно преобразовать его в обычное время. Попробуйте это для него ..

public String normal_date_time(String epoch_date) 
    { 
     try 
     { 
     long epoch = Long.parseLong(epoch_date); 

     String dateFormat = "dd/MM/yyyy HH:mm:ss.SSS"; 
     SimpleDateFormat formatter = new SimpleDateFormat(dateFormat);  
     Calendar calendar = Calendar.getInstance(); 
     calendar.setTimeInMillis(epoch); 
     String formated_date = formatter.format(calendar.getTime()); 
     Log.d("Date", formated_date); 
     return formated_date; 
     } 
     catch (Exception e) 
     { 
     // TODO: handle exception 
      return null; 
     } 

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

http://developer.android.com/reference/java/text/SimpleDateFormat.html

http://developer.android.com/reference/android/text/format/DateFormat.html

Надеется, что это поможет you..And не забудьте принять это, если это поможет.

Благодаря ...

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