2011-09-02 28 views
8

Geçerli saati 24 saatlik zaman dilimi konusunda sorun yaşıyorum. Bildiğim kadarıyla, "HH", 24 saatlik zaman ölçeğinde geçerli saati temsil etmelidir, ancak, bir sebepten dolayı, "HH" hiç yorumlanmaz. Bu nedenle aşağıdaki kod satırı "HH: 50: 06 Uhr, 02. Sep." gibi bir şey çıkarır.:Geçerli saati ve tarihi 24 saatlik zaman dilimi ile alma

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

herhangi bir fikir yanlış yapıyorum? Bununla birlikte, "hh" nin kullanılması, bu, 12 saatlik bir ölçekte zamanın çıktısını alacaktır, bu benim yapmak istediğim şey değil.

Yardımı beğeni!

+0

Kontrol burada: http://developer.android.com/reference/android/text/format/DateFormat.html#HOUR_OF_DAY bunu umut sana yardım edeceğim! –

cevap

18

Sahip olduğun gibi yolu biçimlendirmek için SimpleDateFormat kullanabilirsiniz, bu çalışır: Ayrıca

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

Android version of docs.

+0

Teşekkürler, çekicilik gibi çalıştı. – Tim

1

bu deneyin:

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

HH 24-saat biçiminde günün saatinin biçim belirtecidir (0-23; bir uzaklık 0 olan) biçimlendirme için SimpleDateFormat sınıfını kullanan yalnızca tarih.

Bu gösterimi kullanmayan format method of the android.text.format.DateFormat class sınıfını kullanıyorsunuz; bunun yerine, 24 saat biçiminde saatleri görüntülemek için k/kk sembolünü kullanır. Bu nedenle, tarih biçimi dizesi aşağıdaki şekilde belirtilmelidir:

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

Bunun için teşekkürler. – Tim

+0

http://developer.android.com/reference/android/text/format/DateFormat.html adresindeki Javadoc'ın "Biçim dizgilerinin kurallara uygun şekilde belgelenmesi için, bkz. SimpleDateFormat" ifadesiyle bu durum talihsiz bir durumdur. –

+0

@ RobertTupelo-Schneck, evet, kanonik belgelerin, yalnızca kendi biçim dizelerinizi sağladığınızda diğerlerinin değil, sınıfın fabrika yöntemlerini kullandığınızda geçerli olduğu açık değildir. –

İlgili konular