Tôi quen thuộc với các lớp ngày tháng và thời gian trong JDK và các phương thức định dạng liên quan của chúng. Tôi có thể bị mù, nhưng tôi không thể tìm thấy một tập hợp các lớp tương đương cho các khoảng thời gian xử lý. Ví dụ: tôi muốn hiển thị số ngày cho một giá trị dài nhất định là mili giây. Tôi nhận ra rằng phương pháp để thực hiện các chuyển đổi này khá đơn giản, tuy nhiên khi bạn yếu tố quốc tế hóa và hỗ trợ nội địa hóa thì điều này trở nên ít tầm thường hơn.Có cách nào dễ dàng để Tính toán và định dạng khoảng thời gian/ngày trong java?
Tôi rất ngạc nhiên khi JDK thiếu hỗ trợ xử lý khoảng thời gian. Tuy nhiên, các cơ sở dữ liệu như Postgresql hỗ trợ nó.
Về cơ bản những gì tôi đang tìm kiếm trong JDK (nếu tôi quá mù để xem nó) hoặc trong một thư viện của bên thứ ba là các chức năng sau:
- phương pháp tính toán thời gian. Chẳng hạn như mili giây đến vài tuần hoặc vài giây đến nano giây. Mặc dù toán học là đơn giản cho các hoạt động này, việc có một API để trải qua có vẻ tự tài liệu hơn cho tôi.
- Chức năng định dạng khoảng thời gian định dạng theo Miền địa phương được truyền như DateFormat hoạt động. Ví dụ, trong EN_US tôi giả định rằng 10 ngày là tốt "10 ngày" và bằng tiếng Nhật, tôi muốn "10" trở lại.
Có điều gì ngoài đó hoặc đây có phải là sự canidate cho một dự án mã nguồn mở mới không?
+1 Thời gian Joda trông khá tuyệt vời. Nó có xử lý khoảng thời gian ngoài hỗ trợ lịch địa phương tốt. – Elijah
Điều này đang trở thành gần như một sáo rỗng. (Xem các nhận xét trên http://stackoverflow.com/questions/635935/how-can-i-calculate-a-time-span-in-java-and-format-the-output và http://stackoverflow.com/câu hỏi/643402/đơn giản-java-ngày-tính toán, và có lẽ mọi câu hỏi trong phần "liên quan".) –
Có lẽ điều này nên nói với các nhà phát triển java một cái gì đó về một thiếu sót rõ ràng trong jdk. Hey - các bạn nghe không? – Elijah