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



目前我正在从API中提取数据并将其加载到我的应用程序中。它以JSON格式出现,并且特定的字符串非常难看。我希望能够重新安排/重新格式化这个字符串,使它更令人愉快。这是一个日期/时间字符串

我已经看了一下,发现了一些不同的可能性,但它一点也不有效。

我得到的例子,以及我所追求的…

JSON

: 2016 - 06 - 23 t02:55:14.907

格式: 23/06/2016 - 02:55

任何与此相关的内容,或者只是一般内容。我只是在寻求我能做这件事的建议。我对Android还是个新手。如果您能给我任何东西,我将不胜感激。

编辑28/06/2016

这是我正在做的

dateJSON is: 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;
}

Edit - resolved

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;
}

下面有更好的解释

答案如下:

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

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;}

相关内容

  • 没有找到相关文章

最新更新