完全重新格式化字符串? - Android

时间:2016-06-27 22:08:12

标签: android json string datetime format

目前我从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;
}

下面更好的解释

1 个答案:

答案 0 :(得分:0)

以下答案:

我已将包含JSON日期的字符串传递给此方法。 如果你改变'format'以匹配你传入的日期(在这种情况下它匹配我的dateJSON变量),然后将'format2'设置为你输出后的格式:)

data = data.decode("utf-8", errors='ignore')