用Java

时间:2015-06-05 08:48:24

标签: java android date

我正在使用此代码在android中获取相对日期时间

    long now = System.currentTimeMillis();
    long difference = now - this.mReferenceTime;
    if ((0 <= difference) && (DateUtils.MINUTE_IN_MILLIS >= difference)) {
        return getResources().getString(R.string.just_now);
    } else {
        return DateUtils.getRelativeTimeSpanString(
                this.mReferenceTime,
                now,
                DateUtils.MINUTE_IN_MILLIS,
                DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_ABBREV_RELATIVE).toString();

    }

输出结果为“3月28日”。我怎么做到“3月28日”?

这将返回“Just now”或“2分钟前”或“6天前”或“3月28日”之类的字符串。 我只是想将“28 Mar”部分更改为“Mar 28”。

2 个答案:

答案 0 :(得分:0)

对于此输出,您可以像这样使用SimpleDateFormat;

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd");
String currentDateTime = sdf.format(new Date());
祝你好运。

答案 1 :(得分:0)

像这样更改格式

SimpleDateFormat srcDf = new SimpleDateFormat(
                            "yyyy.dd.MM HH:mm:ss");

您可以通过更多方式更改格式 - http://developer.android.com/reference/java/text/SimpleDateFormat.html