timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
Message message=new Message();
message.what= msgKey;
timerHandler.sendMessage(message);
}
},0, 1000);
//刷新时钟UI
private Handler timerHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if(msg.what == msgKey){
//这里可以进行UI操作,如Toast,Dialog等
long time=System.currentTimeMillis();
Date date=new Date(time);
//SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 EEEE")
SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd");//2018-04-19
date_txt.setText(format.format(date));//年月日
format=new SimpleDateFormat("HH:mm:ss");
time_txt.setText(format.format(date));//时分秒
format=new SimpleDateFormat("E");
week_txt.setText(format.format(date));//周几
format=new SimpleDateFormat("a");
time_slot.setText("/"+format.format(date));//上午下午
}
}
};
我这里实现了一个即时刷新当前时间的功能。