我有一个问题,我的日期格式是 dd mmm,yyyy 我该如何排序? 格式 d mmm,yyyy 我想用日期对我的列表进行排序,有人能以这种格式帮助我吗?我该如何解决我的问题?
最佳答案
在设置适配器之前进行这些更改。您可以使用列表模型数据
如果您想反向将此 return date2s.compareTo(date1);
更改为 return date1.compareTo(date2s);
,则最近的数据会出现在顶部
Collections.sort(results, new Comparator<Result>() {
@SuppressLint("SimpleDateFormat")
@Override
public int compare(Result t1, Result t2) {
if (t1.getCreatedDate() != null) {
String sDate1 = t1.getCreatedDate();
String date2 = t2.getCreatedDate();
java.util.Date date1 = null;
Date date2s = null;
try {
date1 = new SimpleDateFormat("d mmm,yyyy").parse(sDate1);
date2s = new SimpleDateFormat("d mmm,yyyy").parse(date2);
} catch (ParseException e) {
e.printStackTrace();
}
if (date1 != null && date2s != null) {
return date2s.compareTo(date1);
}
return 0;
} else return 0;
}
});
关于java - 我想按照这种格式的日期对 ListView 进行排序?在java android studio中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59945690/