Android动态显示当前年月日时分秒系统时间(示例代码)

在布局文件中放一个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动态显示当前年月日时分秒系统时间,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-09-19 21:55:09

Android动态显示当前年月日时分秒系统时间(示例代码)的相关文章

Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)

概述 用Time和Calendar获取系统当前时间(年月日时分秒周几) 效果图 源码: import android.app.Activity; import android.os.Bundle; import android.text.format.Time; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; import java.util.Calen

JS 中把 年月日时分秒相加

问题描述 在JS中,想判断系统当前时间(包括:年月日时分秒,如:20111212132020),和某个时间相加,用哪个函数比较合适!这是14位的数字相加,我用parseInt和Number都不行,请大家帮个忙!谢谢了! 解决方案

asp.net web页面 谁有好的可选择日期 时分秒的时间控件啊

问题描述 谁有好的可选择日期时分秒的时间控件啊我最近用My97DatePicker控件但是在客户端有很多问题有时候还莫名奇妙的报错比如刚一进入系统第一次点击时会发生跳转到首页第二次以后的就没事了很奇怪是不是和别的JS有什么不兼容的地方呢原因很难找梅花雨控件的不能选择秒那位有好点啊可以发我邮箱1660505393@qq.com谢啦! 解决方案 解决方案二:devexpress有选择时分秒的控件解决方案三:比如刚一进入系统第一次点击时会发生跳转到首页-------------------------

JS获取年月日时分秒的方法分析_javascript技巧

本文实例分析了JS获取年月日时分秒的方法.分享给大家供大家参考,具体如下: var d = new Date(); var time = d.getFullYear() + "-" +(d.getMonth()+1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds(); 必须这么繁杂,没

java Date获取年月日时分秒的实现方法_java

java Date获取年月日时分秒的实现方法 package com.util; import java.text.DateFormat; import java.util.Calendar; import java.util.Date; public class Test { public void getTimeByDate(){ Date date = new Date(); DateFormat df1 = DateFormat.getDateInstance();//日期格式,精确到日

javascript 获取年月日时分秒代码

获取年月日时分秒我们用到有函数getDay(),getMonth(),getSeconds(),getFullYear(),getMilliseconds()等函数 获取天数据, <html> <body> <button onclick="var myDate = new Date(); alert(myDate.getDay());">Date: get Day</button> </body> </html>

文本框(input)获取焦点(onfocus)时样式改变的示例代码

 本篇文章主要是对文本框(input)获取焦点(onfocus)时样式改变的示例代码进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 摘要:许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果.其实很简单,我们只需要获取页面上的文本框,加上onfocus事件或者其他对应的事件即可.本文介绍了如何在获取焦点时切换样式,明白原理后,实现其他效果就很简单了.    许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式

时间 解析 整形数据转换为年月日 时分秒

问题描述 年月日:131925762时分秒:866587请大神们帮忙解析下上面的数据.131925762大楷是2014-1-21或者2014-1-22左右. 解决方案 解决方案二:DateTimedt=DateTime.FromFileTime(131925762866587000); 解决方案三:引用1楼q107770540的回复: DateTimedt=DateTime.FromFileTime(131925762866587000); 版主正解+1textBox1.Text=dt.Date

Linux和Window下生成以年月日时分秒为名称的文件。

Windows BAT批处理文件: 复制代码 代码如下: @echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6,2% echo test >> %filename%.txt Linux Shell 脚本: 复制代码 代码如下: #!/