一.
private static final int msgKey1 = 1;
二.onCreate()方法内
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listtime = findViewById(R.id.listtime);
new TimeThread().start();
}
三.onCreate()方法外
/**
* 获取时间
*/
public class TimeThread extends Thread{
@Override
public void run() {
super.run();
do{
try {
Thread.sleep(1000);
Message msg = new Message();
msg.what = msgKey1;
mHandler.sendMessage(msg);
} catch (InterruptedException e) {
e.printStackTrace();
}
}while (true);
}
}
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case msgKey1:
long time = System.currentTimeMillis();
Date date = new Date(time);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
listtime.setText(format.format(date));
break;
default:
break;
}
}
};
参考博客:https://blog.csdn.net/xiaoyu940601/article/details/53944445