Android动态显示当前年月日时分秒系统时间
2017-05-25 14:56
639 查看
在布局文件中放一个TextView用来显示时间,如下所示:
开启一个线程,然后通过handler发消息,来实时的更新TextView上显示的系统时间:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white"> <TextView 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"/> </LinearLayout>
开启一个线程,然后通过handler发消息,来实时的更新TextView上显示的系统时间:
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 int msgKey1 = 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); Message msg = new Message(); msg.what = msgKey1; mHandler.sendMessage(msg); } catch (InterruptedException e) { e.printStackTrace(); } } while(true); } } private Handler mHandler = new Handler() { @Override public void handleMessage (Message msg) { super.handleMessage(msg); switch (msg.what) { case msgKey1: mTime.setText(getTime()); break; default: break; } } }; //获得当前年月日时分秒星期 public String getTime(){ final Calendar c = Calendar.getInstance(); c.setTimeZone(TimeZone.getTimeZone("GMT+8:00")); String mYear = String.valueOf(c.get(Calendar.YEAR)); // 获取当前年份 String mMonth = String.valueOf(c.get(Calendar.MONTH) + 1);// 获取当前月份 String mDay = String.valueOf(c.get(Calendar.DAY_OF_MONTH));// 获取当前月份的日期号码 String mWay = String.valueOf(c.get(Calendar.DAY_OF_WEEK)); String mHour = String.valueOf(c.get(Calendar.HOUR_OF_DAY));//时 String mMinute = String.valueOf(c.get(Calendar.MINUTE));//分 String mSecond = 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; } }
相关文章推荐
- Android动态显示系统时间,附获得当前年月日星期时分秒方法,一步到位
- Android动态显示当前年月日时分秒系统时间(示例代码)
- android获取系统当前年月日时分秒的时间
- Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)
- Android自定义控件动态显示时间 年月日 时分秒
- Android中当前时间的动态显示
- 基于javascript实现动态显示当前系统时间
- 以字符串形式返回当前系统时间,默认格式为“年月日时分秒”
- js动态显示系统当前时间
- 动态显示当前系统时间和移除定时器
- android 实现动态显示当前的时间
- android cavas 绘制坐标系并显示矩形波方波-横轴为当前时间动态更新(不用achartengine)
- JSP 页面动态的显示当前系统时间
- 显示系统当前时间 “年/月/日 时:分秒”
- JS动态显示当前系统时间
- androidの当前时间动态显示
- ios开发 获取系统时间 取得当前的年月日,当前的时分秒获得,周几和星期几获得
- C#中动态显示当前系统时间
- js显示动态时间年月日时分秒
- 页面动态显示当前系统时间