完全拷貝的,僅供參考。代碼來源
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white">
android:id="@+id/mytime"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textColor="@android:color/black"
android:textSize="36sp"/>
下面就是Java代碼
import?android.app.Activity;
import?android.os.Bundle;
import?android.os.Handler;
import?android.os.Message;
import?android.text.format.DateFormat;
import?android.widget.TextView;
public?class?TestActivity?extends?Activity?{
private?static?final?intmsgKey1=1;
private?TextView?mTime;
@Override
public?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
setContentView(R.layout.time);
mTime=?(TextView)?findViewById(R.id.mytime);
new?TimeThread().start();
}
public?class?TimeThread?extends?Thread?{
@Override
public?void?run?()?{
do?{
try?{
Thread.sleep(1000);
Messagemsg=newMessage();
msg.what=msgKey1;
mHandler.sendMessage(msg);
}
catch?(InterruptedException?e)?{
e.printStackTrace();
}
}?while(true);
}
}
private?HandlermHandler=newHandler()?{
@Override
public?void?handleMessage?(Message?msg)?{
super.handleMessage(msg);
switch?(msg.what)?{
case?msgKey1:
mTime.setText(getTime());
break;
default:
break;
}
}
};
//獲得當(dāng)前年月日時(shí)分秒星期
public?String?getTime(){
final?Calendarc=Calendar.getInstance();
c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
StringmYear=String.valueOf(c.get(Calendar.YEAR));?//?獲取當(dāng)前年份
StringmMonth=String.valueOf(c.get(Calendar.MONTH)?+?1);//?獲取當(dāng)前月份
StringmDay=String.valueOf(c.get(Calendar.DAY_OF_MONTH));//?獲取當(dāng)前月份的日期號碼
StringmWay=String.valueOf(c.get(Calendar.DAY_OF_WEEK));
StringmHour=String.valueOf(c.get(Calendar.HOUR_OF_DAY));//時(shí)
StringmMinute=String.valueOf(c.get(Calendar.MINUTE));//分
StringmSecond=String.valueOf(c.get(Calendar.SECOND));//秒
if("1".equals(mWay)){
mWay="天";
}else?if("2".equals(mWay)){
mWay="一";
}else?if("3".equals(mWay)){
mWay="二";
}else?if("4".equals(mWay)){
mWay="三";
}else?if("5".equals(mWay)){
mWay="四";
}else?if("6".equals(mWay)){
mWay="五";
}else?if("7".equals(mWay)){
mWay="六";
}
return?mYear?+?"年"?+?mMonth?+?"月"?+?mDay+"日"+"??"+"星期"+mWay+"??"+mHour+":"+mMinute+":"+mSecond;
}
}