2014-07-25 3 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"; 
...하지만 그건 그냥 준 "07/25/14 HH, 그 : 58 : 18 "

24 시간 형식으로 표시하려면 어떻게해야합니까?

답변

1

사용하여 SimpleDateFormat을. SimpleDateFormat 자바 독 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); 

희망이 당신을 위해 도움이 될 :)

.