Tôi gặp sự cố khi sắp xếp ngày vì định dạng của những ngày này.Android: định dạng ngày trong chuỗi
tôi có được ngày:
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
Và tôi xây dựng một chuỗi với những giá trị này.
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
Vấn đề là nếu tháng là ví dụ tháng 2, giá trị tháng là 2. Vì vậy, ngày tháng như tháng 10 (10) đến trước trong danh sách của tôi.
Điều tôi cần là tháng và ngày được tạo thành như MM và dd. Nhưng tôi không biết làm thế nào để làm điều đó trong trường hợp của tôi.
EDIT:
tôi giải quyết vấn đề bằng cách sử dụng một DateFormat như đã nói ở trên.
tôi thay thế này:
dateRappDB = (new StringBuilder()
.append(mYear).append(".")
.append(mMonth + 1).append(".")
.append(mDay).append(" ")).toString();
Bằng cách này:
Date date = new Date(mYear - 1900, mMonth, mDay);
dateFacDB = DateFormat.format("yyyy.MM.dd", date).toString();
Và nó hoạt động. Nhờ tất cả các bạn đã giúp đỡ của bạn :)
hãy thử điều này: http: // stackoverflow.com/câu hỏi/7165901/android-ngày-và thời gian định dạng http://stackoverflow.com/questions/6705031/how-to-format-a-date http: // stackoverflow. com/questions/6520553/date-and-time-format –