2013-03-06 2 views
0

시 : 분 : 초 형식의 j2me 또는 lwuit 프레임 워크에서 현재 시간을 나타내는 문자열을 반환하는 메소드를 만들려고합니다. 나는 다음과 같은 코드를 사용하는 경우시 : 분 : 초 : j2me의 두 번째 형식

가 출력 될 것입니다 :

Wed Mar 06 13:55:45 GMT+03:00 2013

public String Refresh() { 
    java.util.Date t = new java.util.Date(System.currentTimeMillis()); 
    String tt = t.toString(); 
    return tt; 
} 

를 (단지 내가 13:55:45 필요) 그리고 난 다음 코드 새로 고침 방법을 사용하는 경우 항상 3:0:0를 반환!

java.util.Calendar calendar; 
public String Refresh() { 
    calendar = calendar.getInstance(); 
    StringBuffer time = new StringBuffer(); 
    time.append(calendar.get(java.util.Calendar.HOUR_OF_DAY)).append(':'); 
    time.append(calendar.get(java.util.Calendar.MINUTE)).append(':'); 
    time.append(calendar.get(java.util.Calendar.SECOND)); 
    String tt = time.toString(); 
    return tt; 
} 
+0

될 것입니다 :'calendar.setTimeInMillis (에 System.currentTimeMillis());'getInstance''후? –

답변

1
Calendar calendar = Calendar.getInstance(); 
Date myDate = new Date(); // May be your date too. 
calendar.setTime(myDate); 

나는이 일 것이라 생각합니다.

0

R.j 고맙게도 제 문제가 해결되었습니다.

그래서 전체 코드는 내가 그 일 것 모르겠지만, 무엇을 사용하는 방법에 대한

public String Refresh() 
    { 

    calendar = calendar.getInstance(); 
    Date myDate = new Date(); 
calendar.setTime(myDate); 
    StringBuffer time = new StringBuffer(); 
    time.append(calendar.get(java.util.Calendar.HOUR_OF_DAY)).append(':'); 
    time.append(calendar.get(java.util.Calendar.MINUTE)).append(':'); 
    time.append(calendar.get(java.util.Calendar.SECOND)); 
    String tt = time.toString(); 
    return tt; 


}