Android实时显示时间日期(极简)
Posted 是阿超
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android实时显示时间日期(极简)相关的知识,希望对你有一定的参考价值。
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");
显示实时日期时间
显示实时日期时间
<!DOCTYPE>
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<span></span>
<script>
(function() {
var a = {
a : (function() {
document.getElementsByTagName("span")[0].innerHTML = new Date().toLocaleString();
setTimeout("_a.a()", 1000);
})
};
window._a = a;
})();
_a.a();
</script>
</body>
</html>
以上是关于Android实时显示时间日期(极简)的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI 利用 Combine 实时监听网络服务器在线状态的极简实现