【问题标题】:Completely reformat a String? - Android完全重新格式化字符串? - 安卓
【发布时间】:2016-06-27 22:08:11
【问题描述】:

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

下面有更好的解释

【问题讨论】:

  • 我不认为这会起作用,因为它是 JSON 给出的字符串,而不是日期?我会试一试,看看会发生什么。谢谢!
  • 只需将您的 json 日期作为新日期传递。
  • java.lang.IllegalArgumentException:解析错误:2016-06-01T21:00:00 我得到了这个:(
  • @Noodelz,太好了。抱歉,我帮不上什么忙。

标签: android json string datetime format


【解决方案1】:

答案如下:

我已将包含来自 JSON 的日期的字符串传递给此方法。 如果您更改“格式”以匹配您传入的日期(在这种情况下,它与我的 dateJSON 变量匹配),然后将“格式 2”设置为您在输出时需要的格式:)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 2015-04-01
    • 2012-08-16
    相关资源
    最近更新 更多