Android getRelativeTimeSpanString标志不能用于除英语之外的其他语言?

时间:2015-10-31 01:06:20

标签: java android

我尝试使用DateUtils中的此Android辅助方法:

  

public static CharSequence getRelativeTimeSpanString(很长一段时间,长   现在,long minResolution,int flags)

在文件中他们说:

  

可以使用FORMAT_ABBREV_RELATIVE标志来使用缩写的相对时间,   喜欢" 42分钟前"。

但是我无法找到让FORMAT_ABBREV_RELATIVE工作的方法...我总是在42分钟前得到#34;我的字符串从不缩写。

这是我的代码:

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

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

提前谢谢。

修改:

事实上,当我的手机是英文时,我发现它正在工作,但不是用法语,我得到了#34;我42分钟"这很长。有谁知道一种适用于多种语言的解决方案?

1 个答案:

答案 0 :(得分:1)

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

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