我已经创建了一个Web服务,它返回如下元素的数组:
<Service>
<id>string</id>
<description>string</description>
<last_change_date>dateTime</last_change_date>
</Service>我在安卓设备上使用这个网络服务,并且我使用的是Ksoap2包。当我使用以下方法从Web Service接收SoapObject时:
SoapObject response = (SoapObject)envelope.getResponse();我通常使用以下代码来获取响应的内容:
String str = (String)response.getProperty(index).toString();这个,通常效果很好!
但是,对于获取检索(在SQL Server的db中键入dateTime last_change_date from datetime field ),我不能使用相同的方法。
所以,我正在寻找一种机制来转换dateTime在任何日期格式(日期或日历)在安卓。
发布于 2012-08-24 23:50:54
可以,您仍然可以使用该方法获取参数的值。然后,您要做的就是将字符串解析为Date对象。
例如,使用以下命令定义格式:
private static final SimpleDateFormat httpHeaderDateFormatter =
new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z", Locale.US);并实现如下的解析方法:
private Date parseLastModified(String lastModified) {
Date date = null;
if (lastModified != null && lastModified.length() > 0) {
try {
date = httpHeaderDateFormatter.parse(lastModified);
} catch (ParseException e) {
// otherwise we just leave it empty
}
}
return date;
}当然,你必须使它适应你从服务器得到的任何格式和你想要的任何逻辑,例如当没有值的时候。
https://stackoverflow.com/questions/12112622
复制相似问题