2013-03-06 78 views
0

我試圖製作一個方法,它返回表示當前時間的字符串,表示時間爲j2me或lwuit框架的時間:分鐘:秒格式。小時內的時間:分鐘:j2me中的第二種格式

如果我使用下面的代碼的輸出將是:

Wed Mar 06 13:55:45 GMT+03:00 2013(只有我需要13:55:45

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

如果我用下面的代碼刷新方法總是返回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'? – 2013-03-06 11:18:37

回答

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; 


} 
相關問題