2024年3月9日发(作者:)

有两种方法:

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

只需要在.xml文件里添加AnalogClock或者DigitalClock,然后在Activity中添

加进UI就可以了。

anClock = (AnalogClock)findViewById(k);

dgClock = (DigitalClock)findViewById(k);

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

先实现Runnable接口,在run方法中获取系统时间,然后用生成Message,在

用Handler对象发送消息,在hanler对象中处理消息,即获得系统时间,再显示出来。

实现runnable方法:

public void run()

{

try{

do

{

curTime = (new Date());

sysTime = tTimeMillis();

(1000);

Message msg = new Message();

=msg_Key;

ssage(msg);

}while(upted()==false);

}catch(InterruptedException e)

{

tackTrace();

}

}

下面是定义Hanler对象:

mHandler = new Handler()

{

Message(msg);

switch()

{

case msg_Key:

t("当前时间: "+curTime+ "n系统时间:

break;

default:

break;

public void handleMessage(Message msg)

{

"+sysTime+" ms");

}

}

};

最后,可以用不同的格式来显示时间:

dateformat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss"); //设置显示

格式

curTime = (new Date()); //获得该格式的时间

sysTime = tTimeMillis(); //获得系统时间,ms