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