Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获得一个包含三个字母的月份的相对时间字符串?_Android_Android Dateutils - Fatal编程技术网

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
的第四个参数传递将解决您的问题