private SimpleDateFormat dateFormat;
private Handler timeHandler = new Handler();
private Timer timer;
dateFormat = new SimpleDateFormat("yyyy年MM月dd日 EEE HH:mm:ss", Locale.getDefault());
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
timeHandler.post(new Runnable() {
@Override
public void run() {
// 获取当前日期和时间并格式化
Calendar calendar = Calendar.getInstance();
String formattedDateTime = dateFormat.format(calendar.getTime());
dataTime.setText(formattedDateTime);
}
});
}
},0,1000);
@Override
protected void onDestroy() {
super.onDestroy();
// 清理资源
if (timer != null) {
timer.cancel();
}
timeHandler.removeCallbacksAndMessages(null);
}