2011-09-02 42 views
8

Tôi gặp sự cố khi nhận thời gian hiện tại trong khoảng thời gian 24 giờ. Theo như tôi biết, "HH" nên đại diện cho giờ hiện tại trên một khoảng thời gian 24 giờ, tuy nhiên, vì một lý do nào đó, "HH" không được giải thích chút nào. Đây là lý do tại sao dòng mã sau đây xuất ra một cái gì đó như "HH: 50: 06 Uhr, 02. Sep.":Nhận ngày và giờ hiện tại trên một giờ 24 giờ

DateFormat.format("HH:mm:ss 'Uhr', dd. MMM", new Date()); 

Bất kỳ ý tưởng nào tôi đang làm sai? Tuy nhiên, việc sử dụng "hh" hoạt động sẽ tạo ra thời gian trên thang điểm 12 giờ, đó không phải là điều tôi muốn làm.

Trợ giúp được đánh giá cao!

+0

Kiểm tra ở đây: http://developer.android.com/reference/android/text/format/DateFormat.html#HOUR_OF_DAY Tôi hy vọng nó sẽ giúp bạn! –

Trả lời

18

Bạn có thể sử dụng SimpleDateFormat để định dạng nó theo cách bạn thích, công trình này:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
String str = sdf.format(new Date()); 

Cũng Android version of docs.

+0

Cảm ơn, đã làm việc như một sự quyến rũ. – Tim

1

Hãy thử điều này:

 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); 
     String s = sdf.format(new Date()); 
7

HH là sự xác định định dạng cho giờ trong ngày theo định dạng 24 giờ (0-23; có độ lệch 0) chỉ khi bạn sử dụng các lớp SimpleDateFormat để định dạng ngày.

Bạn đang sử dụng lớp format method of the android.text.format.DateFormat class, không sử dụng ký pháp này; thay vào đó, nó sử dụng ký hiệu k/kk để hiển thị giờ ở định dạng 24 giờ. Do đó, chuỗi định dạng ngày của bạn phải được xác định theo cách sau:

DateFormat.format("kk:mm:ss 'Uhr', dd. MMM", new Date()); 
+0

Cảm ơn bạn đã xây dựng điều này. – Tim

+0

Điều này là không may, cho rằng Javadoc tại http://developer.android.com/reference/android/text/format/DateFormat.html tiểu bang "Đối với tài liệu chuẩn của chuỗi định dạng, hãy xem SimpleDateFormat." –

+0

@ RobertTupelo-Schneck, vâng, không rõ ràng là tài liệu chuẩn tắc chỉ áp dụng khi bạn sử dụng các phương pháp nhà máy của lớp và không cho những người khác khi bạn cung cấp các chuỗi định dạng của riêng mình. –

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