【发布时间】:2011-11-09 01:05:36
【问题描述】:
由于这些日期的格式,我无法对日期进行排序。
我得到日期:
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();
而且它有效。 感谢大家的帮助:)
【问题讨论】:
标签: java android string date format