当我的应用程序上次更新时,我试图在 TextView 中显示(例如,“上次更新时间为 12:13)。我正在尝试使用日历实例,我认为我理解正确,但我似乎遇到了麻烦。我知道要获取实例,我使用方法 Calendar.getInstance()。然后要获取小时和分钟,我使用的是 Calendar.get(Calendar.HOUR) 和 Calendar.get(Calendar.MINUTE)。我的分钟字段返回正确,但 Calendar .HOUR 以 24 小时制返回小时,我想要 12 小时制。我以为 HOUR_OF_DAY 是 24 小时制。我哪里出错了?
这是我正在使用的代码:
Calendar rightNow = Calendar.getInstance();
mTv.setText("Refreshed! Last updated " +
rightNow.get(Calendar.HOUR) + ":" +
rightNow.get(Calendar.MINUTE) + ".");
mTv 是我正在更新的 TextView。谢谢你的帮助。
此外,如果我可以说“上次更新 5 分钟前”,那将是理想的选择。而不是“最后更新时间为下午 12:13”。但是我不确定在不耗尽资源或电池的情况下每分钟进行此更新的最佳方式......?