📜  Android 屏幕时间显示(1)

📅  最后修改于: 2023-12-03 15:29:22.060000             🧑  作者: Mango

Android屏幕时间显示

在一些场景下,我们需要在Android应用程序中显示屏幕时间,比如在视频播放器中显示播放时间,或者在计时器应用程序中显示剩余时间等。本文将介绍如何在Android应用程序中显示屏幕时间。

获取系统时间

首先,我们需要获取系统时间。Android系统提供了一个System.currentTimeMillis()方法来获取当前时间戳(以毫秒为单位)。我们可以使用以下代码来获取系统时间:

long currentTimeMillis = System.currentTimeMillis();
格式化时间

获取到时间戳后,我们需要将其格式化成人类可读的时间格式。Android中有几个类可以帮助我们格式化时间,比如DateFormatSimpleDateFormat等。我们可以使用SimpleDateFormat类将时间戳格式化成字符串。

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedTime = formatter.format(new Date(currentTimeMillis));

上述代码将时间戳格式化成yyyy-MM-dd HH:mm:ss格式的字符串(例如2022-02-21 10:18:23)。

在屏幕上显示时间

最后,我们需要在Android应用程序的屏幕上显示时间。Android提供了多种显示文本的视图,例如TextViewEditText等。我们可以将格式化后的时间字符串设置为TextView的文本内容。

TextView textView = findViewById(R.id.textView);
textView.setText(formattedTime);

上述代码假设你已经在布局文件中定义了一个TextView控件,并在Activity中获取了对该控件的引用。

完整代码

下面是完整的示例代码:

import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import java.text.SimpleDateFormat;
import java.util.Date;

public class MainActivity extends AppCompatActivity {

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

        long currentTimeMillis = System.currentTimeMillis();

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedTime = formatter.format(new Date(currentTimeMillis));

        TextView textView = findViewById(R.id.textView);
        textView.setText(formattedTime);
    }
}

其中,R.layout.activity_main是指布局文件,这里假设你已经在布局文件中定义了一个名为textViewTextView控件。

结论

在Android应用程序中显示屏幕时间很简单。我们只需要获取系统时间,将其格式化为人类可读格式,并将其显示在屏幕上即可。