Android动态显示当前年月日时分秒系统时间(示例代码)

发布时间 - 2026-01-11 01:20:20    点击率:

在布局文件中放一个TextView用来显示时间,如下所示:

<?xml version="1.0" encoding="utf-8"?> 
 <LinearLayout 
 xmlns:android="http://schemas.android.com/apk/res/android" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 android:background="@android:color/white"> 
 <TextView 
  android:id="@+id/mytime" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:gravity="center" 
  android:textColor="@android:color/black" 
  android:textSize="36sp"/> 
 </LinearLayout> 

开启一个线程,然后通过handler发消息,来实时的更新TextView上显示的系统时间:

import android.app.Activity;  
import android.os.Bundle;  
import android.os.Handler;  
import android.os.Message;  
import android.text.format.DateFormat;  
import android.widget.TextView;  
public class TestActivity extends Activity {  
  private static final int msgKey1 = 1;  
  private TextView mTime;  
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.time);  
    mTime = (TextView) findViewById(R.id.mytime);  
    new TimeThread().start();  
  }  
  public class TimeThread extends Thread {  
    @Override  
    public void 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:  
          mTime.setText(getTime());  
          break;  
        default:  
          break;  
      }  
    }  
  };  
  //获得当前年月日时分秒星期  
  public String getTime(){  
    final Calendar c = Calendar.getInstance();  
    c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));  
    String mYear = String.valueOf(c.get(Calendar.YEAR)); // 获取当前年份  
    String mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份  
    String mDay = String.valueOf(c.get(Calendar.DAY_OF_MONTH));// 获取当前月份的日期号码  
    String mWay = String.valueOf(c.get(Calendar.DAY_OF_WEEK));  
    String mHour = String.valueOf(c.get(Calendar.HOUR_OF_DAY));//时  
    String mMinute = String.valueOf(c.get(Calendar.MINUTE));//分  
    String mSecond = String.valueOf(c.get(Calendar.SECOND));//秒  
    if("1".equals(mWay)){  
      mWay ="天";  
    }else if("2".equals(mWay)){  
      mWay ="一";  
    }else if("3".equals(mWay)){  
      mWay ="二";  
    }else if("4".equals(mWay)){  
      mWay ="三";  
    }else if("5".equals(mWay)){  
      mWay ="四";  
    }else if("6".equals(mWay)){  
      mWay ="五";  
    }else if("7".equals(mWay)){  
      mWay ="六";  
    }  
    return mYear + "年" + mMonth + "月" + mDay+"日"+" "+"星期"+mWay+" "+mHour+":"+mMinute+":"+mSecond;  
  }  
}  

以上所述是小编给大家介绍的Android动态显示当前年月日时分秒系统时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 动态显示当前系统时间  # 年月日时分秒  # Android开发获取当前系统日期和时间功能示例  # Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)  # Android获取系统时间的多种方法  # Android获取系统时间以及网络时间  # Android调用系统时间格式显示时间信息  # 解析android中系统日期时间的获取  # Android开发技巧之永不关闭的Toast信息框(长时间显示而非系统关闭)  # Android实现显示系统实时时间  # 小编  # 在此  # 给大家  # 所示  # 所述  # 给我留言  # 感谢大家  # 发消息  # 疑问请  # 有任何  # import  # handler  # os  # Activity  # app  # sp  # textColor  # center  # gravity  # textSize 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 活动邀请函制作网站有哪些,活动邀请函文案?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何用花生壳三步快速搭建专属网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  如何在万网开始建站?分步指南解析  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel怎么为数据库表字段添加索引以优化查询  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel API资源类怎么用_Laravel API Resource数据转换  如何快速生成ASP一键建站模板并优化安全性?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  java中使用zxing批量生成二维码立牌  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel如何为API编写文档_Laravel API文档生成与维护方法  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  PHP 500报错的快速解决方法  如何在万网利用已有域名快速建站?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  JS经典正则表达式笔试题汇总  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  简单实现jsp分页  如何在香港服务器上快速搭建免备案网站?  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel如何使用Gate和Policy进行授权?(权限控制)  googleplay官方入口在哪里_Google Play官方商店快速入口指南  移动端脚本框架Hammer.js  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】