获取安卓系统时间,并且显示进行封装

package com.example.smoothdesktop.tools;

import android.os.Handler;
import android.widget.TextView;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * TimeUpdater 类,用于更新 TextView 中显示的时间
 */
public class TimeUpdater {
    private TextView tvCurrentTime; // 当前时间 TextView
    private Handler handler; // 用于处理时间更新的 Handler
    private Runnable updateTimeRunnable; // 用于在 Handler 中更新时间的 Runnable

    /**
     * TimeUpdater 构造函数
     *
     * @param tvCurrentTime 一个 TextView,用于显示当前时间
     */
    public TimeUpdater(TextView tvCurrentTime) {
        this.tvCurrentTime = tvCurrentTime;
        handler = new Handler();
        updateTimeRunnable = new Runnable() {
            @Override
            public void run() {
                updateCurrentTime();
                handler.postDelayed(this, 1000);
            }
        };
    }

    /**
     * 开始更新时间
     */
    public void startUpdating() {
        handler.post(updateTimeRunnable);
    }

    /**
     * 停止更新时间
     */
    public void stopUpdating() {
        if (handler != null) {
            handler.removeCallbacks(updateTimeRunnable);
        }
    }

    /**
     * 更新当前时间,并设置到 TextView
     */
    private void updateCurrentTime() {
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss", Locale.getDefault());
//        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm", Locale.getDefault());
        String currentTime = sdf.format(new Date());
        tvCurrentTime.setText(currentTime);
    }
}

调用:

使用:

    // 时间更新器



      TextView  tvCurrentTime = findViewById(R.id.tv_current_time);

     // 初始化时间更新器并开始更新

      TimeUpdater timeUpdater = new TimeUpdater(tvCurrentTime);

        timeUpdater.startUpdating();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来之梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值