【发布时间】: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