我的应用程序有一个0 - 120分钟的选择器。我想显示这样的时间:“在......分钟”。如何在DateUtils中强制分钟#getRelativeTimeSpanString(long,long,long)?
我找到了方法DateUtils#getRelativeTimeSpanString(long, long, long)
,它可以在60分钟以下的值下正常工作。但是,如果值为60分钟或更高,则将其显示为“1小时内”而不是“120分钟内”。
这是代码我使用:
int minutes = 70;
long millis = minutes * 60 * 1000;
String text = DateUtils.getRelativeTimeSpanString(millis, 0L, DateUtils.MINUTE_IN_MILLIS);
myTextView.setText(text); // Displays "In 1 hour" instead of "In 70 minutes".
我怎么能强制输出在几分钟?
您也可以尝试使用字符串资源并计算分钟来达到你想要的。 –
好吧,也许有一种方法可以用java做到这一点,但是为什么在你已经有几分钟的时候使用'getRelativeTimeSpanString'呢? – Ibrahim
@GabrielCosta如果可能的话,我想使用默认的Android字符串,因为它们已经被翻译过了。 –