2008-09-24 49 views
26

Có cách nào để định dạng thời gian UTC thành bất kỳ định dạng chuỗi tùy ý nào tôi muốn trong java không? Về cơ bản tôi đã nghĩ đến việc có một số lớp học có dấu thời gian và tôi vượt qua nó là chuỗi nói với nó như thế nào tôi muốn nó được hình thành, và nó trả về chuỗi định dạng cho tôi. Có cách nào để làm việc này không?Định dạng Dấu thời gian trong Java

Trả lời

31

Lớp java.text.SimpleDateFormat cung cấp định dạng và phân tích cú pháp cho các ngày theo cách nhạy cảm theo miền địa phương.

Tiêu đề javadoc cho SimpleDateFormat là một nguồn thông tin chi tiết. Ngoài ra còn có một Java Tutorial với các tập quán mẫu.

27

Lớp DateFormat hoặc SimpleDateFormat sẽ đưa bạn đến đó. Ví dụ, http://www.epochconverter.com/ liệt kê các ví dụ sau đây để chuyển đổi một thời gian kỷ nguyên để có thể đọc được dấu thời gian của con người với Java:

String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000)); 
4

ngày trường hợp không đủ đối với một số mục đích.

Sử dụng Joda Time để thay thế.

Thời gian Joda tích hợp với Hibernate và các cơ sở dữ liệu khác.

3

Một điều cần lưu ý là SimpleDateFormat KHÔNG an toàn chỉ. Không đặt nó trong một trường tĩnh và sử dụng nó từ nhiều luồng đồng thời.

Các vấn đề liên quan