Android 显示实时时间的方法。

一、利用Android自带的模拟时钟和数字时钟。

模拟时钟AnalogClock和数字时钟DigitalClock,用法功能很简单,就是显示一个模拟时钟或是数字时钟

两个时钟都不需要Java代码,只要在layout的xml里插入以下代码即可自动显示时间:

<AnalogClock android:id="@+id/AC"       android:layout_width="wrap_content"        android:layout_height="wrap_content"   />  <DigitalClock      android:id="@+id/DC"      android:layout_width="wrap_content"      android:layout_height="wrap_content"  />

二、利用多线程自己用TextView来显示时间。

先实现Runnable接口,在run方法中获取系统时间,然后用生成Message,在用Handler对象发送消息,在hanler对象中处理消息,即获得系统时间,再显示出来。

实现runnable方法:

public void run()
{
try{
do
{
curTime = dateformat.format(new Date());
sysTime = System.currentTimeMillis();
Thread.sleep(1000);
Message msg = new Message();
msg.what=msg_Key;
mHandler.sendMessage(msg);
}while(tr.interrupted()==false);
}catch(InterruptedException e)
{
e.printStackTrace();
}
}

下面是定义Hanler对象:

                        mHandler = new Handler()
{
public void handleMessage(Message msg)
{
super.handleMessage(msg);
switch(msg.what)
{
case msg_Key:
tv.setText(“当前时间:  “+curTime+ “\n系统时间:”+sysTime+” ms”);
break;
default:
break;
}
}
};
最后,可以用不同的格式来显示时间:

       dateformat = new SimpleDateFormat(“yyyy-mm-dd hh:mm:ss”); //设置显示格式

       curTime = dateformat.format(new Date());   //获得该格式的时间
sysTime = System.currentTimeMillis();    //获得系统时间,ms

注:参考了:http://chuangwangcc.blog.163.com/blog/static/13230366120106194261389/
http://www.pocketdigi.com/20100812/32.html
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏