由于日期的格式问题,我在进行日期排序时遇到了问题。
我获得的日期是:
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
然后我使用这些值构建了一个字符串。
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
问题是,如果月份是二月,mMonth值为2。因此,例如10月的日期会在列表中排在前面。
我需要的是将月份和日期格式化为MM和dd。但我不知道如何在我的情况下做到这一点。
编辑:
我通过使用DateFormat解决了问题,如上所述。
我替换了这个:
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
通过这样做:
Date date = new Date(mYear - 1900, mMonth, mDay);
dateFacDB = DateFormat.format("yyyy.MM.dd", date).toString();
它有效了。感谢你们所有人的帮助 :)