一、利用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