2014-07-25 280 views
0

在Android應用程序中,我有一個內部日誌記錄方法,並在每封郵件的開頭添加了時間日期戳記。 。 。顯示24小時格式時間?

public void logEvent(String sMsg) { 
     String delegate = "MM/dd/yy hh:mm:ss"; 
     java.util.Date noteTS = Calendar.getInstance().getTime(); 
     String sTod = " " + DateFormat.format(delegate,noteTS); 
     sMsg = sTod + " " + sMsg; 
     logEvents.add(sMsg); 
. . . 

這會產生一個看起來像「07/25/14 02:58:18」的時間日期戳。但我希望時間是24小時制,即「14:58:18」。

在多數民衆贊成使用的,而不是「HH」完成一些系統「HH」,所以我試過了,即

String delegate = "MM/dd/yy HH:mm:ss"; 

...但是,這只是給了我「14年7月25日HH:58 :18「

那麼,我需要做些什麼才能使小時成爲24小時制?

回答

1

SimpleDateFormat的使用,而不是日期格式。請參閱SimpleDateFormat的Javadoc API:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

H Hour in day (0-23) Number 0 

「MM/DD/YY HH:MM:SS」 應與SimpleDateFormat的工作。

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy HH:mm:ss"); 
    java.util.Date noteTS = Calendar.getInstance().getTime(); 
    String sTod = formatter.format(noteTS); 
0

您可以使用非常簡單的類。

試試這個:

Time time=new Time(); 

time.setToNow(); 

textview.setText(time.hour+":"+time.minute); 

希望對您有用:)

相關問題