以小时计的时间:分钟:j2me中的第二种格式

时间:2013-03-06 11:07:32

标签: java java-me lwuit

我尝试创建一个方法,该方法在小时返回一个表示当前时间的字符串,该字符串在j2me或lwuit框架中:分钟:第二格式。

如果我使用以下代码,输出将是:

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

2 个答案:

答案 0 :(得分:1)

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

我认为这会奏效。

答案 1 :(得分: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;


}