来自webservice的日期时间对象在带有模式的Android textview上显示?

时间:2010-12-19 14:19:05

标签: java android json

您好我有一个Web服务,它返回一个像这样的日期对象作为Json的返回

 "/Date(922312800000+0200)/"

但是我需要在此模式的textview中显示它

"19.12.2011 16:15" 

如何将该返回转换为此模式?

编辑:这是我的代码仍然提供java.lang.IllegalArgumentException

SimpleDateFormat date = new SimpleDateFormat("dd/MM/yy");
String dateText = date.format(tempEntry.getCreatedDate());

编辑:这是适合我的代码

String dateText = tempEntry.getCreatedDate();
String dateString = dateText.replace("/Date(", "").replace(")/", "");
String[] dateParts = dateString.split("[+-]");
Date dateFormat = new Date(Long.parseLong(dateParts[0]))

2 个答案:

答案 0 :(得分:1)

您需要使用:DateFormat

简单示例:

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String today = formatter.format(date);
textView.setText("Today : " + today);

答案 1 :(得分:1)

在我看来,你的日期是从1970年开始的毫秒数,所以,就像这样:

// remove the unneeded information
String date = date.replace("/Date(", "").replace(")/"); 
String[] dateParts = date.split("[+-]")
//get the date represented by the given millis
Calendar c = Calendar.getInstance();
c.setTime(Long.parseLong(dateParts[0]);
// proceed with formatting to the desired date format.