Android 如何获得一个包含三个字母的月份的相对时间字符串?
我使用此代码获取应用程序中的相对时间:Android 如何获得一个包含三个字母的月份的相对时间字符串?,android,android-dateutils,Android,Android Dateutils,我使用此代码获取应用程序中的相对时间: DateUtils.getRelativeTimeSpanString( mReferenceTime, now, DateUtils.MINUTE_IN_MILLIS, DateUtils.FORMAT_ABBREV_RELATIVE ); 它返回的一切都是正确的,但我想缩短这个月。例如,它应该返回“Dec 21”,而不是“Dec 21”。如何实现这一点?查看标志DateUtils.FOR
DateUtils.getRelativeTimeSpanString(
mReferenceTime,
now,
DateUtils.MINUTE_IN_MILLIS,
DateUtils.FORMAT_ABBREV_RELATIVE
);
它返回的一切都是正确的,但我想缩短这个月。例如,它应该返回“Dec 21”,而不是“Dec 21”。如何实现这一点?查看标志
DateUtils.FORMAT\u ABBREV\u MONTH
。从安卓系统:
“如果设置了FORMAT\u ABBREV\u MONTH
,则月份(如果显示)将缩写为3个字母的字符串。”
查看三参数版本的getRelativeTimeSpanString
:
public static CharSequence getRelativeTimeSpanString(long time, long now, long minResolution) {
int flags = FORMAT_SHOW_DATE | FORMAT_SHOW_YEAR | FORMAT_ABBREV_MONTH;
return getRelativeTimeSpanString(time, now, minResolution, flags);
}
由此看来,将DateUtils.FORMAT\u ABBREV\u RELATIVE | DateUtils.FORMAT\u ABBREV\u MONTH
作为getRelativeTimeSpanString
的第四个参数传递将解决您的问题