gpt4 book ai didi

java - Android getRelativeTimeSpanString 标志在英语以外的其他语言中不起作用?

转载 作者:行者123 更新时间:2023-11-30 10:55:06 25 4
gpt4 key购买 nike

我正在尝试使用 DateUtils 中的这个 Android 辅助方法:

public static CharSequence getRelativeTimeSpanString (long time, long now, long minResolution, int flags)

他们在文档中说:

Can use FORMAT_ABBREV_RELATIVE flag to use abbreviated relative times, like "42 mins ago".

但我找不到让 FORMAT_ABBREV_RELATIVE 工作的方法...我总是得到“42 分钟前”,我的字符串从不缩写。

这是我的代码:

DateUtils.getRelativeTimeSpanString(
message.getCreationDateTime().getTime(),
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE
)

你能告诉我我做错了什么吗?

提前谢谢你。

编辑:

事实上,我发现当我的电话是英文时它可以工作,但不是法文,我得到“I y a 42 minutes”,这很长。有谁知道适用于多种语言的解决方案吗?

最佳答案

您的设备语言设置是什么?我正在使用英语(美国)并使用以下代码我得到“42 分钟前”

DateUtils.getRelativeTimeSpanString(
System.currentTimeMillis() - 42 * 60 * 1000,
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE)

关于java - Android getRelativeTimeSpanString 标志在英语以外的其他语言中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33446981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com