我尝试使用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分钟"这很长。有谁知道一种适用于多种语言的解决方案?
答案 0 :(得分:1)
您的设备语言设置是什么?我正在使用英语(美国)并使用以下代码我得到“42分钟前”
DateUtils.getRelativeTimeSpanString(
System.currentTimeMillis() - 42 * 60 * 1000,
System.currentTimeMillis(),
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE)