java - 为什么我当前的日期时间不始终与系统时钟同步?

标签 java android datetime

虽然获取当前日期时间的实例适用于启动 Activity 时,但如果我转到另一个屏幕并单击后退按钮返回到上一个 Activity ,则日期时间将与我第一次访问该 Activity 时保持相同 Activity 。此外,如果我保持 Activity 空闲,时间也不会更新。是因为我只得到日期时间的一个实例吗?我怎样才能防止这种情况发生?

内部 Activity :

long currentDateTime = System.currentTimeMillis();
Date date = new Date(currentDateTime);

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
String formatDate = format.format(date);

TextView currentDateTextView = ((TextView) findViewById(R.id.current_datetime));
currentDateTextView.setText(formatDate);

SimpleDateFormat formatLong = new SimpleDateFormat("EEE, MMMM d");
String formatDateLong = formatLong.format(date);

TextView currentDateLongTextView = ((TextView) findViewById(R.id.current_datetime_long));
currentDateLongTextView.setText(formatDateLong);

编辑:

即使我把上面的内容放在我的 onResume() 方法中,我仍然有问题:

如果我留在屏幕上,时间是静态的,不会随系统时间更新。遇到这种情况我该怎么办?

最佳答案

我使用了TextClock代替

    <TextClock
    android:id="@+id/current_datetime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:format24Hour="HH:mm"
    android:format12Hour="HH:mm" />

而且效果很好!我以前不知道 TextClock 小部件。

关于java - 为什么我当前的日期时间不始终与系统时钟同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26653976/

相关文章:

java - 将员工数据存储在java中的 map 中

使用 joda 的 java.util.Date 类

php - 比较日期时的mysql错误(php)

java - 如何根据 Activity 配置文件访问 application-{profile}.properties 文件

android - 在 DroidGap 中禁用屏幕拖动

android - 如何使用 andengine LayoutGameActivity 加载 Sprite

android - 如何使用 glReadPixels 从前台缓冲区读取?

java - 如何使用stripes框架将日期从JSP传递到Java?

r - 在 R 中总结日期和时间边界内的观察结果

java - Tomcat 无法部署 .war