安卓:字符串中的日期格式
由于这些日期的格式,我对日期进行排序有问题。
我得到的日期 :
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();
问题是,如果月份是例如 2 月,则 mMonth 值为 2。因此,像10月(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();
它的工作原理。感谢大家的帮助:)