2011-06-24 58 views
5

如何使用Android的Time Class格式化時間。 我想以「hh:mm AM/PM」格式顯示時間。我曾嘗試使用Time.format函數,但我不確定是否正確使用它。Android時間分類格式時間

感謝

+0

可能[此](http://stackoverflow.com/questions/454315/how-do-you-format-date-and-time-in-android)是有幫助的。 – Mudassir

+0

你有沒有試過下面的答案? – Nikhil

+1

[不要使用時間課程](https://code.google.com/p/android/issues/detail?id=76439)。它將在未來被刪除,並有很多問題。 –

回答

10

請試試這個..

SimpleDateFormat timeFormat = new SimpleDateFormat("hh:mm aa"); 
Date dt = new Date(); 
String strValue = timeFormat.format(dt); 
+2

我認爲你的意思是「HH:mm aa」 – sudocode

+2

這並沒有回答這個問題......他表示「Android的Time Class」,而你的解決方案使用Java Date! – Zordid

+0

我認爲OP沒有真正知道他想要什麼。 –

7
Time time = new Time(); 
time.set(0, 0, 17, 4, 5, 1999); 
Log.i("Time", time.format("%d.%m.%Y %H:%M:%S")); 
+0

[請勿使用時間課程](https://code.google.com/p/android/issues/detail?id=76439)。它將在未來被刪除,並有很多問題。 –

4

嘗試:

String strTime = time.format("%I:%M %p"); 

你的回答可以衍生自,但不侷限於此鏈接,C++引用關於「ctime」: http://www.cplusplus.com/reference/ctime/strftime/ 我發現此鏈接是這對解密我自己工作中使用的字符串格式非常有幫助。

Android.Text.Format.Time.Format文檔假設你知道的東西: 哪裏或如何閱讀「人」頁面的strftime,而如果你不使用Linux的熟悉(或Mac在終端)可能需要一些有創意的網絡搜索或知道什麼「看到男人strftime什麼意思什麼。」提到。它在正式文件中是非正式的,它確實建立並引用了之前已經存在的內容,並留給開發者作爲練習。

+1

這應該是正確的答案。 – jaxvy

+1

[請勿使用時間課程](https://code.google.com/p/android/issues/detail?id=76439)。它將在未來被刪除,並有很多問題。 –

+0

感謝您的問題/使用情況的更新和鏈接! –