当前位置: 首页 > article >正文

Android实时显示时间日期(极简)

Android实时显示时间日期

  • 示例图
  • 示例图解析
  • TextClock时间控件
    • 常用的xml属性及常用方法
  • 示例源代码
    • .xml文件
    • .java

示例图

在这里插入图片描述

示例图解析

格式说明
yyyy/MM/dd年月日
HH:mm:ss时分秒
EEEE星期几
EE周几

TextClock时间控件

常用的xml属性及常用方法

属性对应的方法说明
android:timeZonesetTimeZone(String)设置时区(设置后即忽略系统时间)
android:format12HoursetFormat12Hour(CharSequence)设置12小时制的格式
android:format24HoursetFormat24Hour(CharSequence)设置24小时制的格式
is24HourModeEnabled()系统当前是否处于 24 小时模式

示例源代码

.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".DateTimeActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight="1">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textColor="#000000"
            android:textSize="28sp"
            android:text="北京时间——"/>
        <TextClock
            android:id="@+id/tc_date_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textSize="20sp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight="1">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textColor="#000000"
            android:textSize="28sp"
            android:text="年月日——"/>
        <TextClock
            android:id="@+id/tc_year_month_day"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textSize="20sp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight="1">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textColor="#000000"
            android:textSize="28sp"
            android:text="时间——"/>
        <TextClock
            android:id="@+id/tc_time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textSize="20sp"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:gravity="center"
        android:layout_weight="1">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textColor="#000000"
            android:textSize="28sp"
            android:text="周?——"/>
        <TextClock
            android:id="@+id/tc_week"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:textSize="20sp"/>
    </LinearLayout>

    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="6"/>

</LinearLayout>

.java

package top.gaojc;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.TextClock;

public class DateTimeActivity extends AppCompatActivity {

    private TextClock tcDateTime;
    private TextClock tcYearMonthDay;
    private TextClock tcTime;
    private TextClock tcWeek;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_date_time);

        tcDateTime = findViewById(R.id.tc_date_time);
        tcYearMonthDay = findViewById(R.id.tc_year_month_day);
        tcTime = findViewById(R.id.tc_time);
        tcWeek = findViewById(R.id.tc_week);

        tcDateTime.setFormat24Hour("yyyy/MM/dd EEEE HH:mm:ss");
        tcYearMonthDay.setFormat24Hour("yyyy/MM/dd");
        tcTime.setFormat24Hour("HH:mm:ss");
        tcWeek.setFormat24Hour("EE");
    }
}

http://www.kler.cn/a/3149.html

相关文章:

  • 国产碳化硅(SiC)MOSFET模块在电镀电源中全面取代进口IGBT模块
  • Go反射指南
  • 29. C语言 可变参数详解
  • 【C语言练习题】整数和实数在计算机中的二进制表示
  • sudo nvim /path/yourfile, sudo: nvim: command not found
  • pytorch逻辑回归实现垃圾邮件检测
  • 7个最好的PDF编辑器,帮你像编辑Word一样编辑PDF
  • 【C语言】(*s)[3]和*s[3]区别
  • JVM垃圾回收机制
  • Java设计模式(二)——工厂模式
  • 文件上传的多种利用方式
  • JeecgBoot 3.5.0 版本发布,开源的企业级低代码平台
  • Winform/Csharp中使用StackExchange.Redis连接Redis存取数据并序列化对象/反序列化(支持redis key 模糊搜索)
  • 如何将字符串反转?
  • Java开发常用网址,推荐一些能帮助我们提升开发效率和学识巩固的网址,值得收藏
  • 反向传播算法的算法原理与Python实现
  • 6.网络爬虫——BeautifulSoup详讲与实战
  • C/C++获取文件名的方法(__FILE__,__builtin_FILE(),__BASE_FILE__)
  • 数据结构中的堆
  • java与Spring的循环依赖
  • 指针进阶(中)
  • 对于并发的学习-AQS
  • JVM学习.04. Java内存模型与线程模型
  • 【数据结构与算法】队列和栈的相互实现以及循环队列
  • 有手就行 -- 搭建图床(PicGo+腾讯云)
  • 交叉编译说明:工具链安装和环境变量配置