我想从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
之类的值
怎么弄明白?
答案 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
希望这会对你有所帮助......如果对你有所帮助,别忘了接受这个。
...谢谢