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

示例图

在这里插入图片描述

示例图解析

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

TextClock时间控件

常用的xml属性及常用方法

属性 对应的方法 说明
android:timeZone setTimeZone(String) 设置时区(设置后即忽略系统时间)
android:format12Hour setFormat12Hour(CharSequence) 设置12小时制的格式
android:format24Hour setFormat24Hour(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");
    }
}

猜你喜欢

转载自blog.csdn.net/Mr_Gaojinchao/article/details/129760561
今日推荐