目前我从API中提取数据并将其加载到我的应用程序中。它有JSON,一个特殊的字符串看起来非常难看。我希望能够重新排列/重新格式化这个字符串,使其更令人愉悦。它是一个日期/时间字符串。
我已经环顾四周,发现了一些不同的可能性,但它根本没有效率。
我得到的例子以及我之后的事情......
JSON :2016-06-23T02:55:14.907
格式化: 23/06/2016 - 02:55
沿着这些方向的任何事情,或者只是一般的事情。我正在寻找能够做到这一点的建议。我还是Android新手。你能给我的任何东西都会非常感激。
编辑28/06/2016
这就是我正在做的事情
dateJSON是:2016-06-01T21:00:00
public String convertDate(String dateJSON) {
String convertedDate = "";
Format formatter;
Date date = new Date(dateJSON);
formatter = new SimpleDateFormat("dd/MM/yyyy - HH:mm");
convertedDate = formatter.format(date);
return convertedDate;
}
修改 - 解决了
public String convertDate(String dateJSON) {
String holder = dateJSON;
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("dd/MM/yyyy - HH:mm");
convertedDate = format2.format(format.parse(holder));
return convertedDate;
} catch (ParseException e) {
e.printStackTrace();
}
return convertedDate;
}
下面更好的解释
答案 0 :(得分:0)
以下答案:
我已将包含JSON日期的字符串传递给此方法。 如果你改变'format'以匹配你传入的日期(在这种情况下它匹配我的dateJSON变量),然后将'format2'设置为你输出后的格式:)
data = data.decode("utf-8", errors='ignore')