Tôi có trường ngày (lastUpdated). Tôi muốn dịch ngày này sang định dạng có thể đọc được của con người như 'hôm nay', '1 ngày trước', '2 ngày trước', ...Định dạng ngày tương đối với định dạng có thể đọc được của con người trong Android bằng cách sử dụng API DateUtils Android
Tôi đang sử dụng android.text.format.DateUtils API có trong thư viện Android.
Đây là cố gắng của tôi:
DateUtils.getRelativeDateTimeString(context,
lastUpdated.getTime(),
DateUtils.DAY_IN_MILLIS,
DateUtils.WEEK_IN_MILLIS,
DateUtils.FORMAT_SHOW_YEAR);
Đây là kết quả:
0 day ago, 12:00am
yesterday, 9:30am
2 days ago, 1:30pm
Sep 4, 12:30pm
Kết quả tôi mong đợi: (Không có thông tin thời gian)
0 day ago --------- This should be 'today'
yesterday
2 days ago
Sep 4
LƯU Ý rằng, nếu tôi xóa thời gian từ lastUpdated. Nó sẽ hiển thị '12: 00am' để biết thông tin thời gian.
Có ai có ý tưởng nào không? Có cách nào để loại bỏ thời gian từ đầu ra không?
Cảm ơn bạn!
Tôi sử dụng tính năng này và hoạt động tốt cho API 18+, nhưng API 16 và 17 hiển thị "trong 0 ngày" và "ngày mai" thay vì "Hôm nay" và "Ngày mai" trên trình giả lập Android. Có ai có ý tưởng gì không? – levavare
Tuyệt vời ............ –