Ai đó có thể cho tôi xem ví dụ về cách sử dụng đúng cách getRelativeDateTimeString()
chi tiết here.Android: ví dụ getRelativeTime
Trả lời
Tôi đoán bạn đang nói về getRelativeDateTimeString
, được chỉ bởi liên kết của bạn.
Ví dụ cho now
, với ý kiến chi tiết tất cả các params:
Date now = new Date();
String str = DateUtils.getRelativeDateTimeString(
this, // Suppose you are in an activity or other Context subclass
now.getTime(), // The time to display
DateUtils.MINUTE_IN_MILLIS, // The resolution. This will display only
// minutes (no "3 seconds ago")
DateUtils.WEEK_IN_MILLIS, // The maximum resolution at which the time will switch
// to default date instead of spans. This will not
// display "3 weeks ago" but a full date instead
0); // Eventual flags
giá trị khác cho MINUTE_IN_MILLIS
và YEAR_IN_MILLIS
bao gồm:
SECOND_IN_MILLIS
MINUTE_IN_MILLIS
HOUR_IN_MILLIS
DAY_IN_MILLIS
WEEK_IN_MILLIS
YEAR_IN_MILLIS
- Bất kỳ giá trị tùy chỉnh trong mili giây
Tôi nghĩ rằng một câu hỏi tốt hơn sẽ xác định những gì bạn muốn như một đầu ra. Tuy nhiên, đây là một ví dụ:
DateUtils.getRelativeTimeSpanString(yourContext, theEventInMillis,
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_NO_NOON);
Điều này sẽ định dạng theEventInMillis
liên quan đến thời gian hiện tại của hệ thống. Nó sẽ hiển thị những thay đổi trong vài phút (0 phút trước, 2 phút trước, 3 giờ trước, 1 ngày trước, vv) cho đến khi sự khác biệt đạt đến một tuần, sau đó nó sẽ chỉ đăng ngày đầy đủ. Trường cờ (0 trong trường hợp này, đối số cuối cùng) bạn có thể sử dụng để kiểm soát cách chuỗi kết quả được hiển thị, nhưng bạn nên kiểm tra tài liệu để xem điều gì phù hợp với nhu cầu của bạn.
Xin chào @dmon, không có chữ ký phương thức nào cho getRelativeTimeSpanString khớp với các đối số trong ví dụ của bạn. Điều đó không khớp với một trong các phương thức cho getRelativeDateTimeString. –
Bạn nói đúng, tôi đã xóa giá trị "transitionResolution". – dmon
- 1. Ví dụ về Android SSLEngine
- 2. Android Fragment Tabs Ví dụ
- 3. Ví dụ về Android AudioRecord
- 4. Ví dụ về Android của Android
- 5. Ví dụ la bàn trên Android
- 6. Ví dụ về khóa Android 4.3
- 7. Android Whatsapp/Trò chuyện Ví dụ
- 8. Android Scroller ví dụ đơn giản
- 9. Sử dụng ví dụ Android của RtpStream
- 10. Chương trình ví dụ sqlite trong android
- 11. Cài đặt danh bạ (ví dụ: bộ lọc chỉ liên hệ) Ví dụ về mã Android
- 12. Ví dụ mẫu C++ variadic Ví dụ bất thường
- 13. Ví dụ về các ví dụ điển hình
- 14. Ví dụ về MultiSelectListPreference
- 15. arduino ADK + android LED blink ví dụ biên dịch lỗi
- 16. Ví dụ về Android Twitter xAuth sử dụng twitter4j
- 17. Tìm kiếm ví dụ về Facebook SDK cho Android
- 18. Dịch vụ Android - Dường như không tìm thấy ví dụ
- 19. Dự án ví dụ trò chuyện trên Facebook cho Android
- 20. Ví dụ về trò chơi dễ dàng cho Android
- 21. Ví dụ về người nghe Internet trên Android
- 22. Ví dụ ORMLite dành cho Android sẽ không biên dịch
- 23. EGL vs GLES 2.0 trên Android (ví dụ như Java)
- 24. Lấy ví dụ hoạt động
- 25. UnityContainerExtension ví dụ
- 26. ví dụ mochijson2!
- 27. Ví dụ về'instanceof'
- 28. Ví dụ về Winsock?
- 29. GWT CustomScrollPanel ví dụ
- 30. Ví dụ về JGraphT
Bạn đã thử với WEEK_IN_MILLIS và YEAR_IN_MILLIS chưa? Tôi không thể làm cho nó hoạt động, đây là mã của tôi: 'code' time = now - 7 * 24 * 60 * 60 * 1000; văn bản + = DateUtils.getRelativeDateTimeString (này, thời gian, DateUtils.MINUTE_IN_MILLIS, \t \t DateUtils.YEAR_IN_MILLIS, 0) + "\ n"; 'code'. Và tôi tự hỏi tại sao nó không hỗ trợ MONTH_IN_MILLIS – thanhbinh84
Tại sao 'DateTimeUtils' (từ Joda Time?) Thay vì' DateUtils' ([một phần của android] (http://developer.android.com/reference/android/text/format/ DateUtils.html))? – cdunn2001