📅  最后修改于: 2023-12-03 15:29:22.060000             🧑  作者: Mango
在一些场景下,我们需要在Android应用程序中显示屏幕时间,比如在视频播放器中显示播放时间,或者在计时器应用程序中显示剩余时间等。本文将介绍如何在Android应用程序中显示屏幕时间。
首先,我们需要获取系统时间。Android系统提供了一个System.currentTimeMillis()
方法来获取当前时间戳(以毫秒为单位)。我们可以使用以下代码来获取系统时间:
long currentTimeMillis = System.currentTimeMillis();
获取到时间戳后,我们需要将其格式化成人类可读的时间格式。Android中有几个类可以帮助我们格式化时间,比如DateFormat
、SimpleDateFormat
等。我们可以使用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提供了多种显示文本的视图,例如TextView
、EditText
等。我们可以将格式化后的时间字符串设置为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
是指布局文件,这里假设你已经在布局文件中定义了一个名为textView
的TextView
控件。
在Android应用程序中显示屏幕时间很简单。我们只需要获取系统时间,将其格式化为人类可读格式,并将其显示在屏幕上即可。