DateField df = null;
Date date = df.getDate();
Calendar c = Calendar.getInstance();
c.setTime(date);
System.out.println(c.get(Calendar.YEAR)+"年"+ (c.get(Calendar.MONTH)+1) +"月");
//Calendar.YEAR的意思自己看文档,还有其他的field
date = c.getTime();
long longTime = date.getTime();
public class FixedRateScheduleMIDlet extends MIDlet{
private Timer aTimer;
private ClockTimerTask aTimerTask;
Displayable d;
private Date currentTime;
private Calendar now;
private String nowString="";
public FixedRateScheduleMIDlet() {
}
public void startApp(){
d = new ClockCanvas();
d.addCommand(new Command("Exit",Command.EXIT,1));
d.setCommandListener(new CommandListener(){
public void commandAction(Command c,Displayable s){
notifyDestroyed();}});
currentTime = new Date();
now = Calendar.getInstance();
now.setTime(currentTime);
nowString = now.get(Calendar.HOUR)+"时"+now.get(Calendar.MINUTE)+"分"+now.get(Calendar.SECOND)+"秒";
aTimer = new Timer();
aTimerTask = new ClockTimerTask();
aTimer.scheduleAtFixedRate(aTimerTask,10,1000);
Display.getDisplay(this).setCurrent(d);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
class ClockCanvas extends Canvas{
public void paint(Graphics g){
int width = getWidth();
int height = getHeight();
g.setGrayScale(255);
g.fillRect(0,0,width-1,height-1);
g.setGrayScale(0);
g.drawRect(0,0,width-1,height-1);
g.drawString(nowString,10,10,Graphics.TOP|Graphics.LEFT);
}
}
class ClockTimerTask extends TimerTask{
public final void run(){
currentTime = new Date();
now = Calendar.getInstance();
now.setTime(currentTime);
nowString = now.get(Calendar.HOUR)+"时"+now.get(Calendar.MINUTE)+"分"+now.get(Calendar.SECOND)+"秒";
((ClockCanvas)d).repaint();
}
}