要使用日期时,请不要使用字符串。使用日期。显示日期时,只能将日期转换为字符串。否则,在代码中的任何地方,日期都应为Date类型。这是允许按时间顺序进行排序的原因,因为日期具有按时间顺序排列的自然顺序。
因此,一旦
RowItema
startDate和an
endDate都为type
Date,则可以使用简单的比较器按开始日期对行项目列表进行排序:
Collections.sort(rowItems, new Comparator<RowItem>() { @Override public int compare(RowItem r1, RowItem 2) { return r1.getStartDate().compareTo(r2.getStartDate()); }});
另外,修复您的if / else块的缩进,因为您的方式确实不可读:
if (aryBeginDate.equals(" ")) { row.setStartDate(" ");} else { row.setStartDate(aryBeginDate.get(i).toString());}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)