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


发布评论