2012-07-17 33 views
7

Tôi muốn biểu thị một số khoảng thời gian khoảng thời gian ở định dạng có thể đọc được của con người. Tôi đã tìm kiếm một thư viện tự động có thể chọn kích thước chính xác của các đơn vị. Khoảng thời gian sẽ dao động từ mili giây đến vài tuần. Một cái gì đó nhưKhoảng thời gian có thể đọc được tự động của con người

  • 0.2s
  • 2:00
  • 4 ngày
  • ...

Tôi biết tôi có thể tự kiểm tra kích thước của các đối số và sau đó chuyển đổi nó nhưng trước phát minh lại bánh xe tôi muốn hỏi liệu có một thư viện (chuẩn) để đạt được điều đó không.

  • TimeUnit hiện chuyển đổi nhưng không có kiến ​​thức về kích thước của các đối số
  • một Joda-TimeDuration đại diện chính xác những gì tôi cần, nhưng tôi không tìm thấy nhiều về đại diện (nhưng đối với các định dạng ISO8601 của ReadableDuration)

Sửa:

đầu vào của tôi trong trong nano giây và đầu ra như mô tả một bove.

+0

Cho một số nguyên liệu đầu vào và đầu ra mẫu của những gì bạn muốn? –

+0

@djaqeel Tôi đã chỉnh sửa câu hỏi: đầu vào bằng nano giây (hoặc mili giây) và đầu ra là có thể đọc được càng nhiều càng tốt – Matteo

Trả lời

24

Kiểm tra PrettyTime

PrettyTime là một thời gian OpenSource định dạng thư viện. Tùy biến hoàn toàn, PrettyTime tạo ra các dấu thời gian tương đối có thể đọc được, có thể đọc được trên Digg, Twitter và Facebook. Thật đơn giản, hãy bắt đầu “ngay bây giờ!” Và bằng hơn 18 ngôn ngữ!

Ví dụ

PrettyTime p = new PrettyTime(); 
    System.out.println(p.format(new Date())); 
    //prints: “right now” 

    PrettyTime t = new PrettyTime(new Date(3155692597470L * 3L)); 
    t.format(new Date(0)); 
    //3 centuries ago 
Các vấn đề liên quan