0

j2meまたはlwuitフレームワークの現在の時刻をhour:Minute:SecondFormatで表す文字列を返すメソッドを作成しようとしています。

次のコードを使用すると、出力は次のようになります。

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;
}

そして、次のコードを使用すると、Refreshメソッドは常に 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;
}
4

2 に答える 2

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

これでうまくいくと思います。

于 2013-03-06T11:24:25.090 に答える
0

Rj はありがたいことに私の問題を解決しました。

したがって、完全なコードは次のようになります

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;


}
于 2013-03-06T11:53:32.260 に答える