Android动态显示当前年月日时分秒系统时间(示例代码)
在布局文件中放一个TextView用来显示时间,如下所示:
开启一个线程,然后通过handler发消息,来实时的更新TextView上显示的系统时间:
importandroid.app.Activity; importandroid.os.Bundle; importandroid.os.Handler; importandroid.os.Message; importandroid.text.format.DateFormat; importandroid.widget.TextView; publicclassTestActivityextendsActivity{ privatestaticfinalintmsgKey1=1; privateTextViewmTime; @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.time); mTime=(TextView)findViewById(R.id.mytime); newTimeThread().start(); } publicclassTimeThreadextendsThread{ @Override publicvoidrun(){ do{ try{ Thread.sleep(1000); Messagemsg=newMessage(); msg.what=msgKey1; mHandler.sendMessage(msg); } catch(InterruptedExceptione){ e.printStackTrace(); } }while(true); } } privateHandlermHandler=newHandler(){ @Override publicvoidhandleMessage(Messagemsg){ super.handleMessage(msg); switch(msg.what){ casemsgKey1: mTime.setText(getTime()); break; default: break; } } }; //获得当前年月日时分秒星期 publicStringgetTime(){ finalCalendarc=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="天"; }elseif("2".equals(mWay)){ mWay="一"; }elseif("3".equals(mWay)){ mWay="二"; }elseif("4".equals(mWay)){ mWay="三"; }elseif("5".equals(mWay)){ mWay="四"; }elseif("6".equals(mWay)){ mWay="五"; }elseif("7".equals(mWay)){ mWay="六"; } returnmYear+"年"+mMonth+"月"+mDay+"日"+""+"星期"+mWay+""+mHour+":"+mMinute+":"+mSecond; } }
以上所述是小编给大家介绍的Android动态显示当前年月日时分秒系统时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!