如何从jsonarray获取特定数据?

时间:2012-03-31 05:44:02

标签: android

我想从xml文件中获取CreateDate值 xml文件就是这样。

<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之类的值 怎么弄明白?

1 个答案:

答案 0 :(得分: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

希望这会对你有所帮助......如果对你有所帮助,别忘了接受这个。

...谢谢