完全拷贝的,仅供参考。代码来源
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;
}
}
};
//获得当前年月日时分秒星期
public String getTime(){
final Calendarc=Calendar.getInstance();
c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
StringmYear=String.valueOf(c.get(Calendar.YEAR)); // 获取当前年份
StringmMonth=String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份
StringmDay=String.valueOf(c.get(Calendar.DAY_OF_MONTH));// 获取当前月份的日期号码
StringmWay=String.valueOf(c.get(Calendar.DAY_OF_WEEK));
StringmHour=String.valueOf(c.get(Calendar.HOUR_OF_DAY));//时
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;
}
}
网友评论