Android显示系统实时时间的具体代码,供大家参考,具体内容如下
获取系统当前时间 System.currentTimeMillis(); 需要开启一个线程,我们通过Handler来实现实时更新时间
效果图
Activity.xml代码
<TextView android:id="@+id/real_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="-- --" />
MainActivity代码
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); real_time=findViewById(R.id.real_time); Startthread(); } //开启一个子线程 private void Startthread(){ new Thread(){ @Override public void run() { do { try { Thread.sleep(1000); Message message=new Message(); message.what=1; handler.sendMessage(message); } catch (InterruptedException e) { e.printStackTrace(); } }while (true); } }.start(); } //在主线程中进行数据处理 private Handler handler=new Handler(){ @Override public void handleMessage(@NonNull Message msg) { switch (msg.what){ case 1: long time = System.currentTimeMillis(); CharSequence format = DateFormat.format("hh:mm:ss yyyy-MM-dd", time); real_time.setText(format); break; } } };
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。